无法在Xcode上的静态库中找到函数原型(与库的链接器问题)

时间:2014-05-29 21:24:54

标签: c xcode macos api dylib

使用静态库时遇到了一些链接器问题。

假设我有两个c文件:example.c和main.c.我将example.c生成到静态库中,使用: gcc -c example.c ar -r libmylibrary.a example.o 然后,在Xcode上,我按照Target-> Build Phases-> Link Binary With Libraries添加了libmylibrary.a,并且该库正在项目中显示。我还指定了标题搜索路径甚至库搜索路径。看起来似乎就是这样。当我编译项目时,链接器可以在相对的example.h文件中找到函数声明,但是,它找不到example.c文件中定义的函数原型。为什么会这样?我已经搜索过很多关于堆栈溢出的相关问题,但到目前为止没有什么真正帮助...

BTW,如果我使用这样的命令行: gcc main.c -lmylibrary -L。 -一世。 - 主要 它会工作。但我希望它可以在Xcode上运行,这样我就可以方便地调试它。

提前致谢!

0 个答案:

没有答案