Salve a tutti,
ho un problema riguardo le librerie CImg su NetBeans.
Poiché devo fare un progetto dove devo elaborare delle immagini, mi è stato consigliato di usare le librerie CImg, però non riesco a compilare neanche il più semplice Hello world. Ho aggiunto il CImg.h al progetto nella cartella NetBeansProject --> nome del progetto e fino a qui tutto bene non mi da nessun errore.

Quando faccio girare il seguente main:

#include "CImg.h"
using namespace cimg_library;

int main() {
const unsigned char purple[] = { 255,0,255 };
CImg<unsigned char>(640,400,1,3,0).draw_text(100,100,"Hello World",purple).display("My first CImg code");
return 0;
}

mi ritorna il seguente errore:

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: ingresso nella directory "/home/federico/NetBeansProjects/CppApplication_1"
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_1
make[2]: ingresso nella directory "/home/federico/NetBeansProjects/CppApplication_1"
mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/newmain.o.d
g++ -c -g -I../../Scaricati/CImg-1.4.9 -MMD -MP -MF build/Debug/GNU-Linux-x86/newmain.o.d -o build/Debug/GNU-Linux-x86/newmain.o newmain.cpp
CImg.h: In member function ‘cimg_library::CImg<T>& cimg_library::CImg<T>::draw_text(int, int, const char*, const tc*, int, float, unsigned int, ...) [with tc = unsigned char, T = unsigned char]’:
In file included from newmain.cpp:8:0:
newmain.cpp:13:78: instantiated from here
CImg.h:30198:103: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
mkdir -p dist/Debug/GNU-Linux-x86
g++ -o dist/Debug/GNU-Linux-x86/cppapplication_1 build/Debug/GNU-Linux-x86/newmain.o
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::screen_width()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6806: undefined reference to `XOpenDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6810: undefined reference to `XCloseDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::screen_height()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6827: undefined reference to `XOpenDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6831: undefined reference to `XCloseDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::wait_all()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6847: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6851: undefined reference to `XNextEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6858: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_handle_events(_XEvent const*)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6888: undefined reference to `XGetWindowAttributes'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6889: undefined reference to `XSync'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6890: undefined reference to `XSetInputFocus'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6902: undefined reference to `XCheckWindowEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6915: undefined reference to `XCheckWindowEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6919: undefined reference to `XLookupString'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6924: undefined reference to `XLookupString'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_events_thread(void*)' :
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6953: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6954: undefined reference to `XCheckTypedEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6958: undefined reference to `XCheckMaskEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6963: undefined reference to `XUnlockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:6964: undefined reference to `pthread_testcancel'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_set_colormap(unsigned long&, unsigned int)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7001: undefined reference to `XStoreColors'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_map_window()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7009: undefined reference to `XMapRaised'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7011: undefined reference to `XWindowEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7018: undefined reference to `XGetWindowAttributes'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7019: undefined reference to `XSync'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_paint(bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7040: undefined reference to `XSendEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7051: undefined reference to `XPutImage'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_init_fullscreen()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7159: undefined reference to `XCreateWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7164: undefined reference to `XCreateImage'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7166: undefined reference to `XSelectInput'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7167: undefined reference to `XMapRaised'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7168: undefined reference to `XWindowEvent'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7175: undefined reference to `XPutImage'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7178: undefined reference to `XGetWindowAttributes'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7179: undefined reference to `XSync'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_desinit_fullscreen()' :
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7186: undefined reference to `XUngrabKeyboard'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7196: undefined reference to `XDestroyWindow'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::_assign(unsigned int, unsigned int, char const*, unsigned int, bool, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7223: undefined reference to `XInitThreads'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7225: undefined reference to `XOpenDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7239: undefined reference to `XVisualIDFromVisual'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7241: undefined reference to `XGetVisualInfo'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7244: undefined reference to `XFree'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7246: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7248: undefined reference to `pthread_create'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7249: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7268: undefined reference to `XCreateWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7270: undefined reference to `XCreateSimpleWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7274: undefined reference to `XSelectInput'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7276: undefined reference to `XStoreName'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7278: undefined reference to `XCreateColormap'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7280: undefined reference to `XSetWindowColormap'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7284: undefined reference to `XAllocClassHint'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7287: undefined reference to `XSetClassHint'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7288: undefined reference to `XFree'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7325: undefined reference to `XCreateImage'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7328: undefined reference to `XInternAtom'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7329: undefined reference to `XInternAtom'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7330: undefined reference to `XSetWMProtocols'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7332: undefined reference to `XGrabKeyboard'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7335: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::assign()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7341: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7351: undefined reference to `XDestroyWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7365: undefined reference to `XFreeColormap'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7367: undefined reference to `XSync'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7380: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::resize(int, int, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7448: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7449: undefined reference to `XResizeWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7457: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::show()':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7480: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7484: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::move(int, int)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7504: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7505: undefined reference to `XMoveWindow'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7508: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay::set_title(char const*, ...)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7561: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7562: undefined reference to `XStoreName'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7582: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `void cimg_library::CImgDisplay::_resize<unsigned char>(unsigned char, unsigned int, unsigned int, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7110: undefined reference to `XCreateImage'
build/Debug/GNU-Linux-x86/newmain.o: In function `void cimg_library::CImgDisplay::_resize<unsigned short>(unsigned short, unsigned int, unsigned int, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7110: undefined reference to `XCreateImage'
build/Debug/GNU-Linux-x86/newmain.o: In function `void cimg_library::CImgDisplay::_resize<unsigned int>(unsigned int, unsigned int, unsigned int, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7110: undefined reference to `XCreateImage'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay& cimg_library::CImgDisplay::render<unsigned char>(cimg_library::CImg<unsigned char> const&, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7906: undefined reference to `XUnlockDisplay'
build/Debug/GNU-Linux-x86/newmain.o: In function `cimg_library::CImgDisplay& cimg_library::CImgDisplay::render<unsigned int>(cimg_library::CImg<unsigned int> const&, bool)':
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7607: undefined reference to `XLockDisplay'
/home/federico/NetBeansProjects/CppApplication_1/CImg.h:7906: undefined reference to `XUnlockDisplay'
collect2: ld returned 1 exit status

Credo sia collegato a delle librerie X, ma non so come fare, sono due giorni che cerco sul web una qualche soluzione.
Spero che qualcuno mi dia qualche dritta. Lavoro con ubuntu 11.10 se può servire come informazione. Grazie