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

标签 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);

谢谢。

最佳答案

我已经用这种方法解决了,效果很好。

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;

关于c - 如何解决 OpenCV libjpeg 和 fltkjpeg 之间的库冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087475/

相关文章:

c - 如何使用 Frama-c 获取数据和控制依赖性切片

c - 从文件中获取一个字符后的整数

使用 ImageGrab 的 Python 屏幕记录

c++ - 编译的共享库依赖于特定的 libicuuc.so.46 版本

c++ - 寻找用于信号处理的良好 C/C++ 小波库

c - 将 2d 数组索引到 1d

c++ - sub2Ind matlab 到 c++/opencv 的转换

opencv - 如何去除凸面缺陷?

java - 如何处理我的库中任意用户提供的类型?

java - 将方法从库覆盖到不同的项目