1

我使用 C/C++ 库模板构建了一个自定义动态库。在图书馆里面我有2个文件:

简单动作.c

#include <stdio.h>
#include "SimpleActions.h"

void println(char* string)
{
    printf("%s", string);
}

简单动作.h

#ifndef PracticeLibrary_SimpleActions_h
#define PracticeLibrary_SimpleActions_h

void println(char*);

#endif

然后,我在库上进行了构建。

然后,我创建了一个名为 TestLibrary 的新项目。我通过转到 Build Phases -> Link Binaries With Libraries -> + -> Add Other -> (path to my library) 将我的库添加到构建路径

我的库现在出现在构建路径中。现在我制作了这个文件:

#include <stdio.h>
#include "SimpleActions.h" //<<---- ERROR

int main(int argc, const char * argv[])
{

    // insert code here...
    printf("Hello, World!\n");
    return 0;
}

我收到一条错误消息,提示“未找到 SimpleActions.h”。我做错了什么?


我将 SimpleActions.h 添加到我的构建路径中,然后我能够构建并运行该项目,但出现以下错误:

dyld: Library not loaded: /usr/local/lib/libPracticeLibrary.dylib
Referenced from: /Users/*****/Library/Developer/Xcode/DerivedData/UseLibrary-detiyfzxdbczfhlgufhfkvk/Build/Products/Debug/UseLibrary
Reason: image not found
(lldb) 
4

0 回答 0