我同时是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。
答案 0 :(得分:2)
CImg是一个基于模板的库,可以与您的程序一起“动态”编译,因此它不是预编译的,因此没有与之关联的libCImg.so或libCImg.a文件。 当你调用g ++时,你只需要一个'-lCImg'选项。最终,如果您正在使用CImg的显示功能(这是默认行为),则需要添加
-lX11 -lpthread
在您的编译行上,但这就是全部(如果您根本不使用CImgDisplay,那么甚至可以通过添加
来删除这些依赖项-Dcimg_display=0
用g ++编译时。)