我有一个自定义库(.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
库的路径是正确的,没有拼写错误,文件存在。
可能是什么问题?
答案 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
让我知道它是怎么回事。