【发布时间】:2012-08-05 14:44:52
【问题描述】:
我正在尝试使用以下代码在我的 XCode 4.4 (Mountain Lion) 上打开 png 文件(适用于 jpg 文件)
Mat image = imread( "/Users/user_name/Desktop/result.png" );
imshow( "", image );
waitKey( 0 );
但是 OpenCV 向我抛出了这个错误:
libpng warning: Application built with libpng-1.4.12 but running with 1.5.4
OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.4.2/modules/core/src/array.cpp, line 2482
libc++abi.dylib: terminate called throwing an exception
似乎我的 png 文件是使用较新的 libpng 创建的,而 OpenCV 使用的是较旧的。那么我该如何解决这个问题呢?
编辑:更多信息
我正在使用 OSX Mountain Lion,使用 XCode 4.4,并使用通过 MacPorts 安装的 OpenCV 2.4.2
【问题讨论】:
标签: opencv conflict libpng conflicting-libraries