VS(Visual Studio 2012)编译生成OpenCV-64位程序时提示:无法打开包括文件:“opencv2/core/core.hpp”
随着计算机技术的发展,64位的程序越来越多。
我们在用OpenCV开发图像处理程序时也应顺流潮流,将程序编译成64位的。
OpenCV为我们用CMake编译好的build文件中,也提供了64位的bin、lib和staticlib文件,如下面的截图所示:
所以我们可以尝试将我们的OpenCV程序成生64位的程序。
VS新建的解决方案(项目)是32位的,要想将其改成64位,需要在解决方案新建成功后,在解决方案中设置。
下面的截图记录了从新建解决方案到设置生成64位程序的过程:
从上面的截图中我们可以看出,VS在新建项目时是没有64位程序的相关选项的,我们只有在新建好这个解决方案后才能进行生成64位程序的相关设置。
)
点击上图的完成之后的界面如下:
接下来我们来配置用VS生成64位程序。
据说,这样配置之后便可以用VS生成64位的exe程序了。
我们看下是不是这样。
为了生成OpenCV编写的图像处理程序,我们还需要配置include路径、库文件路径和链接器的输入附加依赖项,如下图所示:
包含目录:
E:\Program Files\OpenCV3.0\build\include
E:\Program Files\OpenCV3.0\build\include\opencv
E:\Program Files\OpenCV3.0\build\include\opencv2
库目录:
E:\Program Files\OpenCV3.0\build\x64\vc11\lib
从这个路径可以看出,我用的是64位的库了。
链接器的输入附加依赖项:
opencv_ts300d.lib
opencv_world300d.lib
配置好之后我们把以下的测试代码复制粘帖到解决方案中:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgcodecs/imgcodecs.hpp>
#include <opencv2/imgproc/imgproc.hpp>
int main()
{
// 读取源图像并转化为灰度图像
cv::Mat srcImage = cv::imread("flower.jpg");
// 判断文件是否读入正确
if (!srcImage.data)
return 1;
// 图像显示
cv::imshow("srcImage", srcImage);
// 等待键盘键入
cv::waitKey(0);
return 0;
然后按F7编译,就出现了标题中的问题:
1>V-001-03.cpp(1): fatal error C1083: 无法打开包括文件:“opencv2/core/core.hpp”: No such file or directory
难道自己的配置没有保存?检测一下,截图如下:
可见是生效了的~
难道是“E:\Program Files\OpenCV3.0\build\include\opencv2\core\”下不存在文件“core.hpp”?
可见是存在的。
我们按切换到32位平台上,并配置好include路径、库文件路径和链接器的输入附加依赖项,如下图所示:
再按F7编译,没有问题,如下图所示:
然后博主就不知道怎么解决“VS(Visual Studio 2012)编译生成OpenCV-64位程序时提示:无法打开包括文件:“opencv2/core/core.hpp””这个问题了…
有知道原因的朋友可以在这篇博文下方留言,也可以给我私信,也可以加我微信/QQ 2487872782,博主有偿收解决办法。
博主2022-05-26 09:59:33注:博主在一个新装的Wi7系统里配置VS2015+OpenCV4开发环境,就一点问题没有,详情见 https://blog.csdn.net/wenhao_ir/article/details/124968479
相关文章
- opencv----彩色图像对比度增强
- Android版OpenCV图像处理技术亲自验证[二十一]之目标跟踪--CamShift(附源码)
- Opencv学习笔记 OpenCV源码以及模块的组成结构
- Opencv学习笔记 DNN模块概述
- Opencv学习笔记 - 使用opencvsharp和决策树进行训练和预测
- Opencv学习笔记 高动态范围 (HDR) 成像
- 编译OpenCV提示opencv_contrib缺少boostdesc_bgm.i等文件
- 成功解决sub_div.insert(points)cv2.error: OpenCV(3.4.1) C:projectsopencv-pythonopencvmodulesimgproc
- DL之IDE:深度学习环境安装之Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美搭配安装图文教程之详细攻略
- DL之IDE:深度学习环境安装之Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美搭配安装图文教程之详细攻略
- 成功解决cv2.error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion fa
- OpenCV使用GrabCut实现抠图
- win10 visual studio opencv
- C++版本的OpenCV 5.x编译生成opencv-python==5.x(GPU版本)接口并进行调用
- 在OpenCV里用kNN实现手写数字识别
- 在OpenCV里实现条码区域识别
- OpenCV-PyQT项目实战(9)项目案例04:视频播放
- OpenCV——批量读取可视化图片
- [OpenCV]基于SIFT和特征匹配的图像拼接Python
- python opencv 键盘码、ASCII码表