2013-03-07 29 views
0

我是C++和Eclipse中的新手同時... 我想使用CImg庫,但是當我只使用一條線時,我遇到了下面描述的問題:/usr/bin/ld:找不到-lCImg

我的代碼是:

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

和我得到的錯誤是: 在/ usr /斌/勞工處:找不到-lCImg collect2:LD返回1退出狀態

我有昨天搜查了很多東西,我嘗試了很多東西 我發現。 我嘗試了X11庫和pathread的幾乎所有東西。 我改變了項目設置中的標誌多次... 預先感謝您。

PS:我知道在這裏有一個類似的(幾乎相同的問題)g++: No such file or directory?但在我的情況下,我不能更改生成文件。

回答

0

CImg是一個基於模板的庫,與您的程序一起「隨時」編譯,因此它不是預編譯的,因此沒有與其關聯的libCImg.so或libCImg.a文件。 當你調用g ++時,你只需要一個'-lCImg'選項。最後,如果你正在使用CIMG(這是默認行爲)的顯示功能,你需要在你的編譯行添加

-lX11 -lpthread 

,但僅此而已(如果你不使用CImgDisplay在所有,這些依賴甚至可以通過將

-Dcimg_display=0 

與克編譯時除去++)。