2012-12-30 83 views
1

問題是,我必須鏈接一個名爲fltkjpeg.lib的庫,才能讀取* .jpg格式。 但我的應用程序還需要鏈接到OpenCV libjpeg.lib庫。 當我鏈接fltkjpeg庫然後OpenCV jpeg庫不起作用。 當我鏈接OpenCV jpeg時,則FLTK jpeg不會讀取jpeg圖像。如何解決OpenCV libjpeg和fltkjpeg之間的庫衝突?

我該如何消除這種衝突?

順便說一句,如何將OpenCV圖像數據設置爲FLTK圖像數據?目前我使用像這樣Fl_Shared_Image :: get(filepath);

謝謝。

回答

1

我已經用這種方式解決了,它工作得很完美。

Oimg1 = cvLoadImage(Image1, 0); 
if(Oimg1 == NULL) {return 0;} 

unsigned char* imgdata1 = new unsigned char[Oimg1->width*Oimg1->height*Oimg1->nChannels]; 
GetImageDataFromOpenCV(Oimg1, imgdata1); 
Fl_RGB_Image *rgb_img0 = new Fl_RGB_Image((const uchar *) imgdata1, Oimg1->width, Oimg1->height, Oimg1->nChannels); 
FLTKimg[0] = (Fl_Shared_Image *)rgb_img0; 
相關問題