opencv x86(32位) windows下vs2019编译问题

本文讲述了作者在使用OpenCV4.6.0在WindowsVS2019环境下遇到的CMake编译问题,包括Python版本匹配、fseeko函数找不到和CMake版本选择。通过注释Python编译项并降低CMake版本至3.18.2解决了这些问题。
摘要由CSDN通过智能技术生成

opencv x86(32位) windows下vs2019编译相关资料很多,都特别受用。例如
- https://blog.csdn.net/m0_59025104/article/details/134109081
- https://blog.csdn.net/sements/article/details/108410470
但是,自己编译时候仍遇到一些问题,例如:
1. CMake’s ‘find_host_package(PythonInterp 2.7)’ found wrong Python version
2. Looking for fseeko - not found
3. CMake Error at D:/cmake/share/cmake-3.25/Modules/FindOpenMP.cmake:420 (try_compile)
4. CheckFunctionExists.obj : error LNK2019: 无法解析的外部符号 fseeko,函数 main 中引用了该符号
5. CMake Error at D:/cmake/share/cmake-3.25/Modules/CheckTypeSize.cmake:147 (try_compile)

针对问题1,注释了"D:\opencv460\opencv\sources\CMakeLists.txt"中python相关的编译项(不需要python),如果想要用python库,可以参考https://blog.csdn.net/liubing8609/article/details/105462166

其他问题经尝试未得到预期效果,最终通过降低cmake版本,成功实现编译。对应版本:
- opencv4.6.0:https://github.com/opencv/opencv/releases/tag/4.6.0
- cmake3.18.2:https://github.com/Kitware/CMake/releases/tag/v3.18.2
- vs2019:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes

此外,cmake编译时候遇到了下载失败的问题,可参考:https://blog.csdn.net/m0_59025104/article/details/134109081

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在使用Visual Studio 2017编译OpenCV 2.4.12 x86版本时,需要按照以下步骤进行操作: 1. 下载OpenCV 2.4.12版本:前往OpenCV官方网站(https://opencv.org/releases/)下载OpenCV 2.4.12版本的源代码。 2. 安装CMake:前往CMake官方网站(https://cmake.org/download/)下载并安装最新版本的CMake。 3. 打开CMake GUI:运行CMake GUI,选择源代码文件夹和生成文件夹。源代码文件夹即你下载的OpenCV 2.4.12源代码所在的文件夹,生成文件夹可以自定义,用于存放编译生成的文件。 4. 配置CMake:点击"Configure"按钮,在弹出的对话框中选择使用的编译器,这里选择Visual Studio 15 2017。选择完毕后,点击"Finish"。 5. 配置编译选项:在CMake配置界面中,可以配置各种编译选项。在这里,我们需要确认以下几个选项: - BUILD_opencv_world:勾选此选项,会生成一个包含所有OpenCV模块的库文件。 - CMAKE_INSTALL_PREFIX:此选项用于指定生成的文件的安装目录,这里可以设置为你喜欢的目录,比如"C:\opencv2.4.12"。 - BUILD_SHARED_LIBS:此选项用于指定是否生成动态链接库。如果选择生成静态库,需要取消此选项。 6. 点击"Generate"按钮,CMake将根据你的配置生成Visual Studio的解决方案文件。 7. 打开生成的解决方案文件:在生成的文件夹里找到OpenCV的Visual Studio解决方案文件(.sln后缀),双击打开。 8. 在Visual Studio中进行构建:在Visual Studio中加载OpenCV解决方案后,点击"生成"->"生成解决方案"或者按下快捷键"Ctrl + Shift + B"来构建OpenCV。 9. 构建成功后,你可以在"C:\opencv2.4.12"(或你自定义的安装目录)下找到生成的库文件和头文件等。 10. 配置项目:要在你的项目中使用OpenCV,需要在你的项目属性中配置一些路径设置: - 在项目属性的"C/C++"->"常规"->"附加包含目录"中添加包含OpenCV头文件的目录,比如"C:\opencv2.4.12\include"。 - 在项目属性的"链接器"->"常规"->"附加库目录"中添加包含OpenCV库文件的目录,比如"C:\opencv2.4.12\lib"。 - 在项目属性的"链接器"->"输入"->"附加依赖项"中添加OpenCV的库文件的名称,如"opencv_world2412.lib"。 以上是通过Visual Studio 2017编译OpenCV 2.4.12 x86版本所需的步骤。完成上述步骤后,你就可以在你的项目中使用OpenCV了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值