我使用C / C ++库模板构建了一个自定义动态库。在图书馆里面我有2个文件:
SimpleActions.c
#include <stdio.h>
#include "SimpleActions.h"
void println(char* string)
{
printf("%s", string);
}
SimpleActions.h
#ifndef PracticeLibrary_SimpleActions_h
#define PracticeLibrary_SimpleActions_h
void println(char*);
#endif
然后,我在库上进行了构建。
然后,我创建了一个名为TestLibrary的新项目。我通过转到Build Phases将我的库添加到构建路径 - &gt;链接二进制文件与库 - &gt; + - &gt;添加其他 - &gt; (我的图书馆的路径)
我的库现在出现在构建路径中。现在我做了这个文件:
#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)