opencv与wxwidgets冲突(第三方库jpeg,tiff,png,zlib所引起)
大家好:
我是opencv的爱好者,最近在研究跨平台项目的开发。在使用opencv与wxwidgets时遇到了问题。在此请教大家。
先说一下我的环境,平台winXP,编译器gcc4.7
我静态编译opencv2.4.2,生成了 liblibjpeg.a liblibpng.a liblibtiff.a libzlib.a 和其他.a文件。
动态编译了wxwidgets2.9.4,生成了libwxjpeg.a libwxpng.a libwxtiff.a libwxzlib.a and 和其他.a,.dll文件。
当我在wxwidgets中使用opencv进行读写图像的时候,就会出错。我想主要原因是jpeg,png,tiff,zlib等第三方库冲突。
gcc中链接选项为"-lopencv_highgui -lopencv_imgproc -lopencv_core -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxmsw29ud"的时候,wxwidgets可以运行,但opencv读写图像函数运行不成功,例如imread会返回空的mat.
gcc中链接选项为 "-lopencv_highgui -lopencv_imgproc -lopencv_core -llibjasper -llibtiff -llibjpeg -llibpng -lwxmsw29ud -lzlib" 的时候,wxwidgets不可以运行,编译链接成功,但一运行程序就关闭,无任何信息。
请教解决方法。