2012-12-30 49 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; 
相关问题