我很抱歉!我已经用谷歌搜索了很多次,都找不到答案!我知道这很愚蠢。
我不能在eclipse cdt中链接静态库(*.a)。我在项目->设置-> GCC C++链接器->库中列出了所有这些库。我使用绝对路径来确保库是正确的.我得到了:
找不到-l/usr/local/lib/libboost_date_time.a
我确信无论我做错了什么都是愚蠢的:
编辑--我应该提一下,我在运行时链接库……
发布于 2011-02-10 21:16:21
我记得很久以前当我在linux下编译我们的代码(来自windows后台)时也有过类似的问题,如果我没记错的话,指定静态库的绝对路径也不起作用。
您是否知道,要链接到"libboost_date_time.a",您需要指定"boost_date_time“,而不是"lib”和".a"?在我的情况下,这解决了问题。在任何情况下,/usr/local/lib都应该在您的路径上。
发布于 2012-03-05 19:28:25
在C/C++ General->Paths & Symbols
配置屏幕中添加库时,我遇到了类似的问题。
相反,在C/C++ Build -> settings
屏幕上的GCC C++ Linker / Libraries
下,我在Libraries (-l)中添加了库名称,但没有添加lib和.a
,并在Libraries search path (-L)
中添加了路径。这解决了我的问题
https://stackoverflow.com/questions/4952403
复制相似问题