OpenCV在VS2015Release版本运行时报错

OpenCV时英特尔的一个开源计算机视觉库,在机器人视觉领域应用广泛,特别是双目视觉,vSLAM等领域。所谓“万事开头难”,学习OpenCV的童鞋们应该体会很深了!在Visual Studio中配置开发环境是一件疯狂的事情,不同的人不同的机器出现的问题也是各不相同。就在今年国庆时,我还试了在Qt5.6上配置OpenCV,然而还是折戟在cmake上,尝试好多方法也和CSDN大佬们的结果不一样,只好搁置喽。

之前重装过系统,VS2015也是后面装的,OpenCV配置完也是完美的一手!在Debug版本上毫无问题,但是在Release上就是渣。就是这样一段简单的代码。

编译毫无问题,甚至快得让我想笑。Ctrl+F5一按下去,控制台会有一串字符:“OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file  C:\builds\2_4_PackSlave-win32-vc12-s...\opencv\modules\highgui\src\window.c, line 261”。(没截图,就不放了)

在网上看到其他的类似问题是一样的,只是路径不同,问题关键是window.c line 261。我打开C盘,找不到关于build这个目录。有童鞋表示,是图片路径错误。我把相对路径改为绝对路径,仍然报错。

后来发现在配置时,属性管理器里面只在debug下的配置操作过,诸如添加目录已经和库。在打开release的配置文件,通用属性随着debug版的配置完毕了。

记得配置时添加了好多.dll文件,有的带d后缀,有的不带。带d的是debug模式的库,不带d的是release的库,而且有d后缀的都放在了前面。在Release下的配置属性里,将不带d的放在前面,带d的放在后面,就可以完美运行了。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
首先,您需要确保已经正确设置了Android NDK和Android SDK。如果您没有设置,请先下载和安装它们。然后,您可以按照以下步骤进行编译: 1. 下载OpenCV源代码并解压缩。 2. 打开终端并导航到OpenCV源代码目录。 3. 创建一个名为“build”的新目录,并导航到该目录。 4. 运行以下命令: ``` cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \ -DANDROID_ABI=armeabi-v7a \ -DANDROID_NATIVE_API_LEVEL=21 \ -DANDROID_TOOLCHAIN=clang \ -DANDROID_STL=c++_static \ -DANDROID_CPP_FEATURES=rtti \ -DANDROID_ARM_NEON=ON \ -DBUILD_ANDROID_EXAMPLES=OFF \ -DBUILD_ANDROID_PROJECTS=OFF \ -DBUILD_DOCS=OFF \ -DBUILD_EXAMPLES=OFF \ -DBUILD_FAT_JAVA_LIB=OFF \ -DBUILD_JAVA=OFF \ -DBUILD_opencv_apps=OFF \ -DBUILD_opencv_calib3d=OFF \ -DBUILD_opencv_dnn=OFF \ -DBUILD_opencv_features2d=OFF \ -DBUILD_opencv_flann=OFF \ -DBUILD_opencv_gapi=OFF \ -DBUILD_opencv_highgui=OFF \ -DBUILD_opencv_java_bindings_generator=OFF \ -DBUILD_opencv_js=OFF \ -DBUILD_opencv_ml=OFF \ -DBUILD_opencv_objdetect=OFF \ -DBUILD_opencv_python_bindings_generator=OFF \ -DBUILD_opencv_python_tests=OFF \ -DBUILD_opencv_stitching=OFF \ -DBUILD_opencv_superres=OFF \ -DBUILD_opencv_ts=OFF \ -DBUILD_opencv_video=OFF \ -DBUILD_opencv_videoio=OFF \ -DBUILD_opencv_world=OFF \ -DBUILD_opencv_xfeatures2d=OFF \ -DBUILD_opencv_ximgproc=OFF \ -DBUILD_opencv_xobjdetect=OFF \ -DBUILD_opencv_xphoto=OFF \ -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=../../android_libs \ -DBUILD_SHARED_LIBS=OFF \ -DBUILD_STATIC_LIBS=ON \ -DBUILD_TESTS=OFF \ -DBUILD_PERF_TESTS=OFF \ ../opencv ``` 其中,ANDROID_NDK_HOME是您的Android NDK安装路径。请根据您的实际情况进行更改。 5. 等待CMake完成配置过程。 6. 运行以下命令: ``` make -j4 ``` 其中,“-j4”表示使用4个线程进行编译。您可以根据您的CPU核心数进行更改。 7. 等待编译完成。 8. 运行以下命令: ``` make install ``` 9. 完成后,您将在../../android_libs目录下找到编译好的OpenCV库。 如果您在编译过程中遇到任何错误,请查看错误消息并尝试解决它们。常见的问题包括库依赖关系、CMake设置错误等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值