2014-09-29 33 views
0

我有一个自定义库(.a文件),我想将它添加到eclipse中的C项目中。 我试图将其添加到Project Preferences -> C/C++ General -> Paths and Symbols -> Libraries。这个位置会自动显示在Project Preferences -> C/C++ Build -> Setting -> Tools Settings -> MacOS X C Linker -> Libraries链接器无法在OSX上的Eclipse C上找到现有库

当我建立我的项目,我碰到下面的错误在构建控制台:

Building target: TestOfLibrary 
Invoking: MacOS X C Linker 
gcc -o "TestOfLibrary" ./src/TestOfLibrary.o -l"/Users/me/workspaces/test/libs/mylib.a" 
ld: library not found for -l/Users/me/workspaces/test/libs/mylib.a 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [TestOfLibrary] Error 1 

到库的路径是正确的,没有错别字,而且文件存在。

可能是什么问题?

回答

0

@Tobber

,您可能要添加的库搜索路径标志gcc的命令选项。假设你要链接静态库(mylib.a上)要运行下面的是命令/标志:

GCC TestOfLibrary.c -L /用户/我/工作区/测试/库-lmylib

搜索的目录包括几个标准系统目录,以及任何>你用-L指定的目录。

通常以这种方式找到的文件是库文件 - 其成员>是目标文件的归档文件。

进一步的参考文献:Options for Linking

虽这么说,这是我的Eclipse配置我会使用相应地设置它:

C/C++编译/设置:http://www.screencast.com/t/vJLsjzGVJ8N

让我知道如何去。

+0

感谢您的回答。我没有安装,所以我无法测试你的解决方案。如果有其他人在那里,可以证实这个问题,请在这里留言,我会接受答案。 – Tobber 2015-03-18 09:20:29