/ usr / bin / ld:找不到-lCImg

时间:2013-03-07 11:11:58

标签: eclipse-cdt

我同时是C ++和Eclipse的新手...... 我想使用CImg库,但是当我刚用一行时,我遇到的问题如下所述:

我的代码是:

#include "CImg.h"   
using namespace cimg_library;   
int main() {    
CImg <unsigned char> img(640,400,1,3); 
return 0;}

我得到的错误是: / usr / bin / ld:找不到-lCImg collect2:ld返回1退出状态

昨天我搜索了很多,我尝试了很多我发现的东西。 我尝试了X11库和路径的几乎所有东西。 我改变了很多次项目设置中的标志...... 提前谢谢。

PS:我知道这里有一个类似的(几乎相同的问题)g++: No such file or directory?,但在我的情况下,我无法更改makefile。

1 个答案:

答案 0 :(得分:2)

CImg是一个基于模板的库,可以与您的程序一起“动态”编译,因此它不是预编译的,因此没有与之关联的libCImg.so或libCImg.a文件。 当你调用g ++时,你只需要一个'-lCImg'选项。最终,如果您正在使用CImg的显示功能(这是默认行为),则需要添加

-lX11 -lpthread

在您的编译行上,但这就是全部(如果您根本不使用CImgDisplay,那么甚至可以通过添加

来删除这些依赖项
-Dcimg_display=0

用g ++编译时。)