【问题标题】:How to solve library conflict between OpenCV libjpeg and fltkjpeg?如何解决 OpenCV libjpeg 和 fltkjpeg 之间的库冲突?
【发布时间】:2012-12-30 01:21:08
【问题描述】:
问题是,我必须链接一个名为 fltkjpeg.lib 的库才能读取 *.jpg 格式。
但我的应用程序还需要与 OpenCV libjpeg.lib 库链接。
当我链接 fltkjpeg 库时,OpenCV jpeg 库不起作用。
当我链接 OpenCV jpeg 时,FLTK jpeg 不会读取 jpeg 图像。
我怎样才能消除这个冲突?
顺便问一下,如何将 OpenCV 图像数据设置为 FLTK 图像数据?目前我像这样使用 Fl_Shared_Image::get(filepath);
谢谢。
【问题讨论】:
标签:
c
opencv
shared-libraries
static-libraries
fltk
【解决方案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;