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

如何消除这种冲突?

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

谢谢。

最佳答案

我已经以这种方式解决了,它工作正常。

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;

09-06 17:06