【opencv】VS2010+CMake重编译opencv2.4.10
来源:互联网 发布:苹果手机qq数据备份 编辑:程序博客网 时间:2024/04/28 15:33
实验平台
WinXP + VS2010 + opencv2.4.10 + CMake3.3.0
重编译两问
为什么要重编译?
为了在调试时可以跟踪进入到源码中,我们需要重新编译生成.dll和.lib文件,这样替换掉opencv提供的.dll和.lib文件,就可以解决这个问题。
本来opencv提供的动态链接库就已经是可以用的,但是在调试过程中,有时候想要查看源码,而那些却被封装好了,F11根本进不去,这样就不得不翻根目录下的.c文件来看了,但这样做比较麻烦,心里总是不爽,自然而然就要想点偏方了。
重编译得到了什么?
新产生的动态链接库(.dll和.lib)。
实现步骤
1、下载并安装CMake3.3.0;
2、用CMake工具生成OPENCV工程项目;
3、用VS2010代开工程项目,重新编译得到动态链接库(.dll和.lib文件);
4、应用上述文件新建工程,并F11跟踪调试代码。
我们按照上面的步骤,一步一步的来(假设都已安装VS2010以及opencv)。
步骤一:关于CMake?
CMake的下载
官网地址:http://www.cmake.org/download/
我也传了一个:http://download.csdn.net/detail/hujingshuang/8935005
CMake的安装
在安装过程中有一步选择:Add CMake to the system PATH for all users,其余按照默认安装即可。
步骤二:产生OPENCV.sln
打开CMake(cmake-gui),点击Browse Source找到opencv源码路径(如红框1),并指定要生成的OPENCV工程的路径(如红框2)。注意:都要是英文路径,我的是在D盘;还有,D:\opencv\sources文件夹下,一定要有一个CMakeLists.txt的文档,不然不能CMake。
路径设置好后,点击Configure(红框3),选择编译器,我的平台是vs2010,就选择Visual Studio 10 2010,下面默认Use default native compilers,点Finish,等待变红,也即Configuring done完成:
然后,再次点击Configure按钮,等待变白。然后点击Generate,等待Generate done。如此便生成了OPENCV项目。
步骤三:重编译
在D:\opencv_cmake文件夹下,找到OPENCV.sln,并用VS2010打开。在Debug和Release下,分别编译一次(发现ALL_BUILD,右键并Bulid),如果没有出错,那么就恭喜你咯!整个编译过程花了大概20-30分钟,完成上述步骤,就产生了新的.dll和.lib文件。
步骤四:跟踪调试
.lib在D:\opencv_cmake\lib的Debug和Relesae下,.dll在D:\opencv_cmake\bin的Debug和Relesae下。在新建测试项目之前,要将.dll所在的路径添加到环境变量中(记得删除原有opencv边境变量路径)。
新建工程项目,在属性中,Include Directories还是原来的路径,只是Library Directories改变为重编译过后的.lib所在路径。依赖项也还是那些名字。编写测试软件,并调试,按F11可跟踪进入到源码中去。很爽的哦!
参考博客
1、Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV
2、OpenCV2.4.2+VS2010+XP
- 【opencv】VS2010+CMake重编译opencv2.4.10
- 【opencv】VS2010+CMake重编译opencv2.4.10
- 【opencv】VS2010+CMake重编译opencv2.4.10
- win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建
- VS2010+opencv2.4.10+cmake
- cmake 编译 vs2010+opencv2.4.11 配置错误
- VS2010下 cmake编译opencv
- 利用CMake自己编译opencv步骤(vs2010+opencv2.4.9+CMake3.1.0)
- VS2010重编译OpenCV2.4.9调试源代码
- win 8.1 vs2010使用CMake 2.8.1编译OpenCV2.4.4
- VS2010+Opencv-2.4.0的配置攻略 & Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV
- VS2012+CMake重编译和配置OpenCV
- cmake重编译opencv遇到的问题
- 64位+VS2013+OpenCV2.4.9+CMake+TBB 编译OpenCV源码
- Centos7下使用cmake编译opencv2.4.10
- opencv配置(vs2010+opencv2.4.10)
- VS2010重编译OpenCV2.4.9 用于调试源代码
- VS2010重编译OpenCV2.4.9 用于调试源代码
- 【数据结构】2、汉诺塔
- zoj1383
- UI003---transform属性
- hdu 5288 - OO’s Sequence 数学
- 帮助Jimmy
- 【opencv】VS2010+CMake重编译opencv2.4.10
- java 获取局域网中的所有主机名和IP地址
- UVA 10785 The Mad Numerologist
- iOS-NSDate之今天,昨天,这周,这个月,上个月
- UVA 10115
- SPOOLing技术
- 百练6044--鸣人与佐助(BFS)
- Android support v4中的Fragment和app包中的Fragment
- 6. php 基本语法