opencv-2.4.11 + win7 x64 + VS环境配置

时间:2024-04-10 14:08:02

1.安装    VS2012

    http://www.nocang.com/visual-studio-ultimate-2012/
    vs2012旗舰版安装**教程
    1、下载到的是ISO格式文件,直接解压缩或用虚拟光驱加载运行;
    2、无所不藏推荐直接解压缩安装即可,双击“vs_ultimate.exe”进行安装;
    3、设置好安装路径后,点击“我同意许可条款和条件”,点击“下一步”继续安装;
    4、选择需要安装的vs2012选项,用户可以根据自身需要勾选安装;
   5、成功安装后,打开软件,弹出注册界面,输入vs2012旗舰版*****【YKCW6-BPFPF-BT8C9-7DCTH-QXGWC】。    或者点击帮助(help)-注册产品(Register Product)-输入***【YKCW6-BPFPF-BT8C9-7DCTH-QXGWC】就可以了。
    6、成功**vs2012,现在可以无限制免费使用。
    7、第一次运行VS2012会让您选择默认开发环境,自己根据工作需要选择即可。


2.下载opencv-2.4-11 

    自己到官网下载已经编译好的,我的安装路径:E:\opencv-2.4.11\opencv\

    如要自己自己编译,可用CMake, https://cmake.org/download/,参考:

    编译生成

            https://jingyan.baidu.com/album/8ebacdf014c52049f75cd559.html?picindex=1
            https://blog.csdn.net/zhouxianen1987/article/details/76675097

    github下载opencv

3. 配置


载opencv

配置环境变量: 我的电脑-》右击-》高级系统设置-》环境变量

用户变量-》增加-》

INCLUDE           

E:\opencv-2.4.11\opencv\build\include\opencv;

E:\opencv-2.4.11\opencv\build\include\opencv2;

E:\opencv-2.4.11\opencv\build\include;

PATH 

E:\opencv-2.4.11\opencv\build\x64\vc11\bin;E:\opencv-2.4.11\opencv\build\x86\vc11\bin;


4. 新建一个简单的例子

打开VS2012,新建项目,空项目

代码:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat girl = imread("F:\\girl.jpg");
namedWindow("女孩照片");
imshow("女孩照片",girl);
waitKey();
return 0;

}


配置管理器,这里用 Debug模式,X64。 项目-》右击-》属性,VC++目录,修改包含目录,库目录

包含目录:E:\opencv-2.4.11\opencv\build\include\opencv
E:\opencv-2.4.11\opencv\build\include\opencv2

E:\opencv-2.4.11\opencv\build\include

库目录:

E:\opencv-2.4.11\opencv\build\x64\vc11\lib  (VS2012对应vc11,  自行网上查找对应的VC)


opencv-2.4.11 + win7 x64 + VS2012环境配置



连接器添加以下lib文件,不同版本lib名字不一样,debug编译的,添加含d的lib,release添加不含d的

opencv_ml2411d.lib
opencv_calib3d2411d.lib
opencv_contrib2411d.lib
opencv_core2411d.lib
opencv_features2d2411d.lib
opencv_flann2411d.lib
opencv_gpu2411d.lib
opencv_highgui2411d.lib
opencv_imgproc2411d.lib
opencv_legacy2411d.lib
opencv_objdetect2411d.lib
opencv_ts2411d.lib
opencv_video2411d.lib
opencv_nonfree2411d.lib
opencv_ocl2411d.lib
opencv_photo2411d.lib
opencv_stitching2411d.lib
opencv_superres2411d.lib
opencv_videostab2411d.lib

opencv-2.4.11 + win7 x64 + VS2012环境配置

编译遇到问题:

1. fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突

模块计算机类型“X86”与目标计算机类型“x64”冲突

1、“链接器-》高级-》目标计算机”设置为"MachineX64 (/MACHINE:X64)"

opencv-2.4.11 + win7 x64 + VS2012环境配置


2. opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。

解决办法参考:

https://blog.csdn.net/sunnyliqian/article/details/50273987


3. 之后还出现跟opencv相关的无法查找, 

pencv_test1.exe”(Win32): 已加载“C:\Windows\System32\KernelBase.dll”。已加载符号。
“opencv_test1.exe”(Win32): 已加载“E:\opencv-2.4.11\opencv\build\x64\vc11\bin\opencv_core2411d.dll”。无法查找或打开 PDB 文件。
“opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcp110d.dll”。已加载符号。
“opencv_test1.exe”(Win32): 已加载“C:\Windows\System32\msvcr110d.dll”。已加载符号。

“opencv_test1.exe”(Win32): 已加载“E:\opencv-2.4.11\opencv\build\x64\vc11\bin\opencv_highgui2411d.dll”。无法查找或打开 PDB 文件。


目前没有解决,Ctrl+F5可以不显示出来,暂时如此