2024年1月6日发(作者:)

操作系统:WindowsXP、Windows7(家庭版、旗舰版都可以,已经安装过);编译环境:VisualStudio2010;OpenCV版本:OpenCV-2.3.0-win、OpenCV-2.3.1-win也可以;OpenCV2.3isknowntoworkwithlatestversionsofVisualStudio(suchasVS2008,VS2010,includingExpressEditions步骤:1、下载文件1)OpenCV2.3.0(必须要)/download/2)CMAKE2.8.5/files/v2.8/3)INTELTBB3.0/uploads/77/151/3.0/tbb30_20100406oss_2、安装软件包1)安装CMAKE2.8.5G:CMake2.82)安装OpenCV2.3.0G:OpenCV2.33)安装TBB3.0G:TBB3.04)在OpenCV文件下创建子目录,用于存放OpenCV的编译结果(bin和lib)G:OpenCV2.3vs20105)配置环境变量PATH检查G:TBB3.0binia32vc10是否已经被加入到环境变量PATH(我的电脑->属性->高级->环境变量->Administrator用户变量),如果没有,请加入。这一步完成后,需要注销当前Windows用户或重启计算机,环境变量才生效。(可以在任务管理器里重启)Notes:如果是Windows7,则应该设置为:G:TBB3.0binintel64vc10

3、配置CMakeConfigureusingCMakeIfyouuseCMakeGUI,execute"Configure"todotheinitialconfiguration,thenadjustanyoptions,thenpress"Configure"againandthenpress"Generate".Ifyouhavetheminstalled,,ifyouwanttobuildPythonwrappers,samplesorthereferencemanualinPDF,youshouldexplicitlyturnthemon.(Itmightbewisetotryfirstwithalloptionsturnedoff,andmakesurethatworksfirst.)UsingTBB(Optional).IfyouhaveTBBinstalled(seethePrerequisites),turnonWITH_TBBoption,uldseethefollowingmessageintheCMakeoutput:oUSETBB:YESUsingIPP(Optional).IfyouhaveIPPinstalled,turnonWITH_IPPoption,passthecorrectpathtoIPPsharedlibraries(IPP_PATH=<...>).WhileOpenCVcurrentlyusesstaticIPPlibraries,itderivestheirpathfromthesuppliedpathtotheshared/uldseethefollowingmessageintheCMakeoutput:oUSEIPP:1)打开CMAKE2.8.5,在Whereisthesourcecode后面填写(或者选择)OPENCV2.3的安装目录,如G:OpenCV2.3opencv,在Wheretobuildthebinaries里填写刚创建的子目录G:OpenCV2.3vs2010。

2)接着点击Configure按钮,在出现的对话框中选择VisualStudio10,下面的选项选择Usedefaultnativecompilers,点击Finish继续。

3)过一会儿之后会出现一个配置窗口(此处注意在CMAKE配置的时候是不能够打开VS2010的),然后勾选OPENCV_BUILD_3DPARTY_LIBS,BUILD_SHARED_LIBS,BUILD_TESTS,以及下面的WITH_JASPER,WITH_JPEG,WITH_PNG,WITH_TBB(一般这个没默认选上),和WITH_TIFF选项。4)勾好后再次点击Configure,之后再配置窗口最上面会出现TBB_INCLUDE_DIR-NOTFOUND字样的红色选项,此处为CMAKE找不到INTELTBB的包含文件为之所致,将INTELTBB3.0里面的INCLUDE文件夹路径(注意是INCLUDE,不是INCLUDE里面的子文件夹)定位到该配置属性的路径里,这里应配置路径为:G:TBB3.0include。再次点击Configure,在TBB_LIB_DIR处又会出现红色一行,此处为INTELTBB的库文件位置,此处必须将路径定位到含有LIB文件的位置,比如我的安装位置是G:TBB3.0libia32vc10,也就是说,在lib文件夹下会有子文件夹,必须定位到子文件夹对应的VC版本文件夹里去,这里由于是配置VS2010,所以我们选择VC10文件夹,ia32子文件夹是32位系统,此处应根据对应操作系统选择。Notes:如果是Windows7,则LIB路径应该设置为:G:TBB3.0libintel64vc105)然后,我们再次点击Configure,此时所有红色行已经变为白色,同时在下方的信息里面会有一条为UseTBB:YES的字样,证明我们已经将INTELTBB配置完毕,然后点击

Generate。4、编译OpenCVCompileusingVisualStudiogeneratesolutionsusingCMake,re,youchosethepropergenerator(32-bitor64-bit)launchVisualStudio,locateandopenthe""solutionfileinyourgeneratedbuildfolder(eg:"C:").Select"Debug"configuration,buildthesolution(Ctrl-Shift-B),and/orselect"Release"binRelease,binDebug(containing"opencv_core*.dll"and"opencv_core*",respectively)tothesystempath(MyComputer--[Rightbuttonclick]-->Properties->Advanced->EnvironmentVariables->Path)1)完成后在刚创建的子文件夹G:OpenCV2.3vs2010下会出现一个VS2010的解决方案文件,双击打开后,出现OPENCV2.3的所有工程项目,先不要着急编译。2)首先点击SolutionExplorer(解决方案资源管理器)里面PropertyManager(属性管理器)下的选项卡,依次展开ALL_BUILD—Debug|Win32—右键单击,选择Properties(属性),然后选择VC++Directories(VC++目录),在ExecutableDirectories(可执行文件目录)里面将INTELTBB3.0的可执行路径(bin)填写到里面,此处与LIB一样,必须定位到VC10才可以,例如G:TBB3.0binia32vc10,将IncludeDirectories(包含目录)定位到IntelTBB的Include文件夹即可,无需再往深入定位,例如G:TBB3.0include,在LibraryDirectories(库目录)里填写IntelTBB的LIB文件位置,定位到VC10文件夹G:TBB3.0libia32vc10。Notes:如果是Windows7,则BIN路径应该设置为:G:TBB3.0binintel64vc10如果是Windows7,则LIB路径应该设置为:G:TBB3.0libintel64vc103)单击确定之后,将选项卡切回到SolutionExplorer(解决方案资源管理器),将编译模式切换为Debug模式,右键单击SolutionOpenCV(解决方案OpenCV),选择RebuildSolution(重新生成解决方案);之后切换为Release模式,重复debug模式下的步骤。完成后会在新建文件夹G:OpenCV2.3vs2010里生成bin目录,include目录,lib目录。4)将G:OpenCV2.3vs2010binDebug和G:OpenCV2.3vs2010binRelease分别添加到环境变量PATH中。

5、新建OpenCV应用工程TestingOpenCVYoumayturnon"BUILD_EXAMPLES"inCMakeGUIorruncmakewith"-DBUILD_EXAMPLES=ON"option,atsomeofthemneedimagefilesfromtheoriginalsourcedirectory,alsoruncorrectnesstests/bin[/debug|/release]/gPythonwrappersAslongasyoubuildPythonwrappersandinstalledthem,youcanjustenteropencv/samples/pythonandrunthesamples,IfyouwanttotryPythonsampleswithoutinstallingOpenCV,(indows)toopencv/samples/pythondirectory,/YTHONPATH,PYTHONPATH=~/projects/opencv/release/lib:$PYTHONPATH1)打开VS2010新建一个项目(OPENCVTEST),然后如图单击右键,选属性

2)点击VC++目录,在右边配置包含目录和库目录(注。配置(C)下拉框中,建议选择所有配置,这样Debug运行,Release运行就都可以了)3)首先是IncludeDirectories(包含目录):

G:OpenCV2.3buildincludeG:OpenCV2.3buildincludeopencvG:OpenCV2.3buildincludeopencv24)然后是LibraryDirectories(库目录):“配置”==“Debug”G:OpenCV2.3vs2010libDebug“配置”==“Release”G:OpenCV2.3vs2010libRelease

5)在“OPENCVTEST属性页”(“配置”==“Debug”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):;opencv_;opencv_;opencv_;opencv_;opencv_;opencv_6)在“OPENCVTEST属性页”(“配置”==“Release”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):直接复制下面一段就好,分号不要少;opencv_;opencv_;opencv_;opencv_;opencv_;opencv_

6、参考:/wiki/InstallGuide/wiki/VisualC%2B%2B_VS2010_CMake/forum/?t=11157