2013-03-07 2 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: л.д. возвращается 1 статус выхода

у меня есть вчера много искали, и я пробовал много вещей, которые Я нашел. Я пробовал почти все для библиотеки X11 и пути. Я изменил много раз флаги в настройках проекта ... Спасибо заранее.

PS: Я знаю, что есть аналогичный (почти такой же вопрос) здесь g++: No such file or directory?, но в моем случае я не могу изменить make-файл.

ответ

0

CImg - это библиотека на основе шаблонов, скомпилированная «на лету» с вашей программой, поэтому она не скомпилирована и, следовательно, не имеет связанных с ней файлов libCImg.so или libCImg.a. Вам просто не нужна опция '-lCImg', когда вы вызываете g ++. В конце концов, если вы используете возможности отображения CImg (который по умолчанию), вам нужно добавить

-lX11 -lpthread 

на вашей строке компиляции, но это все (и если вы не используете CImgDisplay вообще , эти зависимости могут быть даже удалены путем помещения

-Dcimg_display=0 

при компиляции с g ++).

Смежные вопросы