链接器无法在OSX上的Eclipse C上找到现有库

时间:2014-09-29 22:46:39

标签: c eclipse macos

我有一个自定义库(.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

当我构建项目时,我在构建控制台中收到以下错误:

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

库的路径是正确的,没有拼写错误,文件存在。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

@Tobber

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

  

gcc TestOfLibrary.c -L / Users / me / workspaces / test / libs -lmylib

     

搜索的目录包括几个标准系统目录以及任何>您使用-L。

指定的      

通常这样找到的文件是库文件 - 存档文件,其成员>是目标文件。

进一步参考:Options for Linking

据说,这是我用来相应设置的Eclipse配置:

C / C ++构建/设置:http://www.screencast.com/t/vJLsjzGVJ8N

让我知道它是怎么回事。