【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

3 0
原创粉丝点击