OpenCV在Windows平台下的源码编译
2014-05-17 23:25
218 查看
OpenCV库官方网站为http://opencv.org/。 在该网站可以下载最新的OpenCV for Windows,例如当前我下载的是opencv-2.4.9.exe ,双击该文件解压到某个目录下,解压后的根目录为opencv,opencv目录下有2个子目录,分别为build和sources,build目录中存放的是已经编译好的库,而sources目录中存放的是源代码。下面我们会在sources目录中编译源代码。
在sources目录中可以看到有个CMakeLists.txt文件,这个文件是用来利用CMake生成VS工程的。
分别点击Configure和Generate,我的机器上安装的是VS2008,所以选择VS2008.
之后在cmake-bin目录中就可以看到VS解决方案等配置文件了。
双击OpenCV.sln就可以打开VS了,工程显示如下:
按F7编译,之后就可以去上上厕所,喝喝茶什么的,(^_^)∠※
回来就发现有个工程编译出现错误:
我暂时用不上Python,所以就暂时不管这个了。
最后右键生成INSTALL项目就可以将OpenCV库安装到cmake-bin/install目录中。以后编写OpenCV应用程序就可以引用cmake-bin/install目录下的库文件和头文件。
为方便应用程序的引用,这里我们还需要设置环境变量。在命令行中执行:
就会设置OpenCV库路径的环境变量,用set命令即可查询到
为了便于动态加载,我们需要将加载的动态链接库放在PATH环境变量中,
否则就需要放在可执行文件相同目录下,一个应用程序还好,要是多个就得每次都复制一遍各动态库到可执行文件相同目录下。
在sources目录中可以看到有个CMakeLists.txt文件,这个文件是用来利用CMake生成VS工程的。
分别点击Configure和Generate,我的机器上安装的是VS2008,所以选择VS2008.
之后在cmake-bin目录中就可以看到VS解决方案等配置文件了。
双击OpenCV.sln就可以打开VS了,工程显示如下:
按F7编译,之后就可以去上上厕所,喝喝茶什么的,(^_^)∠※
回来就发现有个工程编译出现错误:
1>------ 已启动生成: 项目: opencv_python, 配置: Debug Win32 ------ 1>正在链接... 1>LINK : fatal error LNK1104: 无法打开文件“python27_d.lib”网上搜到的相关解答有:/article/10680500.html
我暂时用不上Python,所以就暂时不管这个了。
最后右键生成INSTALL项目就可以将OpenCV库安装到cmake-bin/install目录中。以后编写OpenCV应用程序就可以引用cmake-bin/install目录下的库文件和头文件。
为方便应用程序的引用,这里我们还需要设置环境变量。在命令行中执行:
setx -m OPENCV_DIR F:\OPENCV_CODE\sources\cmake-bin\install
就会设置OpenCV库路径的环境变量,用set命令即可查询到
OPENCV_DIR=F:\OPENCV_CODE\sources\cmake-bin\install
为了便于动态加载,我们需要将加载的动态链接库放在PATH环境变量中,
否则就需要放在可执行文件相同目录下,一个应用程序还好,要是多个就得每次都复制一遍各动态库到可执行文件相同目录下。
相关文章推荐
- Windows平台下OpenCV3源码编译(VS2013)
- SQLite3源码在Windows及WinCE平台下的编译方法
- OpenCV源码包 Windows下 用VS2010(VS2008)编译
- 实用图像处理入门 - 2 - Windows平台下编译openCV
- OpenCV在Windows平台下的源代码编译
- Windows平台使用VS2013编译VLC源码
- 【转】SQLite3源码在Windows及WinCE平台下的编译方法
- Windows平台下编译OpenCV扩展的opencv_contrib
- Win7 64下编译OpenCV源码以及在VS2010平台下搭建OpenCV环境
- Windows平台Apache 2.2.15 源码编译安装
- OpenCV4Android开发之旅(三)----Windows平台Eclipse、MinGW配置OpenCV2.4.4(C++接口调用) 全过程(附:MinGW编译OpenCV2.4.4)
- Windows平台使用VS2013编译VLC源码
- Windows平台使用VS2013编译VLC源码
- SQLite3源码在Windows及WinCE平台下的编译方法
- Windows平台上Android Studio上编译Google的Android7源码中的Settings
- windows 平台编译vlc源码
- windows平台源码编译最新版openssl
- SQLite3源码在Windows及WinCE平台下的编译方法
- SQLite3源码在Windows及WinCE平台下的编译方法
- SQLite3源码在Windows及WinCE平台下的编译方法