如何解决OpenCV libjpeg和fltkjpeg之间的库冲突?

时间:2012-12-30 01:21:09

标签: c opencv shared-libraries static-libraries fltk

问题是,我需要链接一个名为fltkjpeg.lib的库,以便读取* .jpg格式。 但我的应用程序还需要与OpenCV libjpeg.lib库链接。 当我链接fltkjpeg库时,OpenCV jpeg库不起作用。 当我链接OpenCV jpeg时,FLTK jpeg不会读取jpeg图像。

如何消除此冲突?

顺便说一下,如何将OpenCV图像数据设置为FLTK图像数据?目前我使用像这样的Fl_Shared_Image :: get(filepath);

感谢。

1 个答案:

答案 0 :(得分: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;