【问题标题】: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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多