1. 主页 > vs安装问题 > VS2013安装问题 >

OpenCV3.0+Visual Studio 2013环境搭建

①配置环境变量

此电脑(我的电脑)->(右键)属性->高级系统设置->高级->环境变量->双击系统变量中的path->在变量值中添加相应路径

“在变量值中添加相应路径”点击新建 添加以下两个路径

D:\opencv\build\x86\vc12\bin

D:\opencv\build\x64\vc12\bin

②包含(include)目录的配置

文件->新建->项目->Win32 控制台应用程序

解决方案管理器->源文件->右键->添加->新建项->C++文件(.cpp)



视图->其它窗口->属性资源管理器->Microsoft.Cpp.Win32.user


通用属性->VC++目录->包含目录



添加如下三个目录

D:\opencv\build\include\opencv2

D:\opencv\build\include\opencv

D:\opencv\build\include

上述是你之前OpenCV自解压到的文件路径

③工程库(lib)目录的配置

属性管理器->项目(项目的名字,而不是真的叫项目,如ConsoleApplication5)->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(双击或者右键属性)->通用属性->VC++目录->库目录



添加如下两个路径

D:\opencv\build\x86\vc12\staticlib    <-这个不要漏,否则报错

D:\opencv\build\x86\vc12\lib

 

※若漏掉路径D:\opencv\build\x86\vc12\staticlib  则出现如下错误

 

错误 LNK1104 无法打开文件“IlmImfd.lib” opencv configuration D:\Document\opencv配置\opencvconfiguration\opencv configuration\LINK 1

 

解决方案

IlmImfd.lib放在opencv中的指定路径,我的路径是D:\ opencv\build\x86\vc12\staticlib,先检查有没有这个文件夹,没有就重新下载。然后,属性管理器->Debug|Win32->Microsoft.Cpp.Win32.user -> VC++目录 -> 库目录,包含staticlib这个文件夹就可以了。即添加D:\opencv\build\x86\vc12\staticlib

 

※分析

除了添加库文件名【D:\opencv\build\x86\vc12\lib

,还要指出库文件的位置【D:\opencv\build\x86\vc12\staticlib

 

※提示

因为我们使用的是Win32的编译器,路径选择的时候选带X86的

vc12对应VisualStudio 2013

④链接库的配置

属性管理器->项目(前文提过了)->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性或者双击)->通用属性->链接器->输入->附加的依赖项

添加如下(一堆库文件),对应的是opencv3.0版本的,“300”代表版本号,若是OpenCV 2.4.9,则“300”可修改为“249”

opencv_ts300d.lib

opencv_world300d.lib

IlmImfd.lib

libjasperd.lib

libjpegd.lib

libpngd.lib

libtiffd.lib

libwebpd.lib

opencv_calib3d300d.lib

opencv_core300d.lib

opencv_features2d300d.lib

opencv_flann300d.lib

opencv_highgui300d.lib

opencv_imgcodecs300d.lib

opencv_imgproc300d.lib

opencv_ml300d.lib

opencv_objdetect300d.lib

opencv_photo300d.lib

opencv_shape300d.lib

opencv_stitching300d.lib

opencv_superres300d.lib

opencv_video300d.lib

opencv_videoio300d.lib

opencv_videostab300d.lib

Zlibd.lib

⑤测试

项目->添加新项->C++文件(.CPP)


#include<opencv2\opencv.hpp>

usingnamespace cv;

int main()

{

    Mat img = imread("1.jpg");    //“1.jpg"为与.CPP文件同一目录

    imshow("【载入的图片】", img);

    waitKey(6000);

}






本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2013anzhuangwenti/2020/0725/4827.html

联系我们

在线咨询:点击这里给我发消息

微信号:PREEE8

工作日:9:30-18:30,节假日休息