`
jgsj
  • 浏览: 960659 次
文章分类
社区版块
存档分类
最新评论

VS2010下编译OpenCV2.4.6静态库

 
阅读更多

1、从http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/下载最新的OpenCV2.4.6;

2、将OpenCV-2.4.6.0.exe存放到D:\Soft\OpenCV2.4.6文件夹下,解压到当前文件夹下,生成一个opencv文件夹;

3、下载安装CMake:http://www.cmake.org/cmake/resources/software.html

4、运行CMake(cmake-gui),在Where is the source code中填入刚才步骤(2)解压缩后的文档路径D:/Soft/OpenCV2.4.6/opencv,在Where tobuild the binaries中填入编译时需要存放的路径如D:/Soft/OpenCV2.4.6/vs2010,此vs2010文件夹需自己创建;

5、点击Configure,在弹出的对话框中选择Visual Studio 10,其它默认,点击Finish;

6、找到BUILD_SHARED_LIBS选项,去掉勾选,为了减少编译时间,也可去掉一些其它不必要的勾选,点击Generate;

7、上述步骤完成后,在vs2010文件夹中,就会看到有OpenCV.sln文件;

8、使用vs2010打开OpenCV.sln文件,分别在Debug和Release下,选择Solution Explorer里的Solution OpenCV,点击右键,运行”Rebuild Solution”,点击CMake Targets下的INSTALL,运行”build”;会在D:/Soft/OpenCV2.4.6/vs2010/install文件夹下的lib文件夹中生成相应的静态库;

9、打开vs2010,新建一个控制台应用程序TestOpenCV,选中工程-->Properties:(1)、VC++ Directories-->Include Directories:分别在Debug和Release模式下加入, D:/Soft/OpenCV2.4.6/vs2010/install/includeD:/Soft/OpenCV2.4.6/vs2010/install/include/opencv D:/Soft/OpenCV2.4.6/vs2010/install/include/opencv2 (2)、C/C++-->CodeGeneration-->Runtime Library:在Debug下,将其改为Multi-threaded Debug(/MTD),在Release下,将其改为Multi-threaded(/MT)。

stdafx.h文件代码为:

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>

#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\core\\core.hpp"
#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\highgui\\highgui.hpp"
#include "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\include\\opencv2\\imgproc\\imgproc.hpp"

using namespace cv;

stdafx.cpp文件代码为:

#include "stdafx.h"

#ifdef _DEBUG
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\zlibd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libtiffd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libpngd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjpegd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjasperd.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\IlmImfd.lib")

#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_core246d.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_highgui246d.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_imgproc246d.lib")

#pragma comment(lib, "comctl32.lib")
#else
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\zlib.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libtiff.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libpng.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjpeg.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\libjasper.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\share\\OpenCV\\3rdparty\\lib\\IlmImf.lib")

#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_core246.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_highgui246.lib")
#pragma comment(lib, "D:\\Soft\\OpenCV2.4.6\\vs2010\\install\\lib\\opencv_imgproc246.lib")

#pragma comment(lib, "comctl32.lib")
#endif

TestOpenCV.cpp文件代码为:

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	Mat image1, image2, imageResult;

	image1 = cv::imread("1.jpg", 2 | 4);
	image2 = cv::imread("2.jpg", 2 | 4);

	cv::subtract(image1, image2, imageResult);

	cv::namedWindow("show image");
	cv::imshow("show image", imageResult);
	cv::waitKey(0);
	cv::destroyWindow("show image");

	return 0;
}


分享到:
评论

相关推荐

    VS2010+OpenCV2.4.6永久性配置方法

    在VS2010环境下,配置OpenCV2.4.6环境变量的详细步骤以及每步的示意图

    opencv2.4.6 Part1

    opencv2.4.6,现在官网上以及没有了~因为大小限制我把他分为了6卷,总资源只需要3分。

    opencv2.4.6.tar.xz

    Linux下编译好的opencv2.4.6版本库,已亲测可用,没有问题,该版本源码和配置文件需要修改所以这里记录好编译好的以方便后面使用

    利用VS2005编译好的OpenCV2.4.6

    本资源是利用VS2005编译好的OpenCV2.4.6库。包含必须的include,lib,bin文件夹,可直接在工程中使用。且包含了使用方法说明以及例子程序。

    静态编译的openCV库 可直接用

    静态库就是说,你写了一个openCV程序,想在没有openCV环境的windows系统上运行,就需要静态编译你的程序,而且静态编译的时候openCV库也要是相应的静态编译库,这样编译的时候就会把openCV中相应代码抽取出来加入到...

    OpenCV 2.4.6 使用手册

    压缩包包括OpenCV 2.4.6 User Guide( 用户手册 )和OpenCV 2.4.6 Reference Manual(参考手册),OpenCV开发人员必备参考文档

    opencv2.4.6.exe

    opencv2.4.6.exe,在官网上只有源代码,已经没有编译好的程序了。一共两个文件,注意下载完整

    opencv2.4.6 part2

    opencv2.4.6 part2.目前官网上已经没有了,因为大小限制我分成了6卷,整个资源只需要3分

    opencv 2.4.6 part4

    opencv 2.4.6 part4,目前官网上已经没有了,由于资源大小限制,整个文件分为6部分,总共需要3分

    opencv2.4.6官方教程

    opencv2.4.6官方教程,目前最新版本,希望对你有用,是英文PDF

    opencv 2.4.6 sample编译win32 exe

    opencv 2.4.6 sample编译win32 exe,包含所有cpp下的sample编译exe。

    opencv2.4.5_vs2008配置&opencv2.4.6使用手册

    1、opencv环境配置 2、使用opencv时,vs2008的配置 3、使用时工程的附加依赖项 4、opencv2.4.6.chm使用手册 5、opencv2.4.5安装由于受上传文件大小限制没有上传

    opencv 2.4.6 part6

    opencv 2.4.6 part6,目前官网上已经没有,因资源大小限制,我将其分为了6份。整个资源只需要3分

    opencv 2.4.13 静态库 for linux

    很多人编译的opencv静态库有问题,因为缺少了 libpng等静态库,这里给大家编译好了,欢迎下载。我个人的系统是ubuntu64 。

    opencv-1.1静态库

    计算机视觉库opencv-1.1本身只提供动态库,因为工作的需要,特针对vc6和vc9编译了静态库,如需要源代码或其他vc版本的编译,请随时联系我。

    VS2017编译OpenCV 3.4.7 Windows 32位 静态库含Debug Release和头文件

    VS2017编译OpenCV 3.4.7 CPU MT Windows 32位 静态库含Debug Release和头文件

    VS2010编译opencv3.1加contrib部分

    VS2010编译opencv3.1加contrib生成库文件

    opencv2.4.6官方参考手册

    7月刚刚升级的opencv,目前最新的,免费送给大家,希望对大家有帮助

    opencv2.4.6_vs2010配合vs2010使用

    opencv2.4.6_vs2010下载后配置好path环境变量就可以用。是编译过的配合vs2010使用。编译原文件很费时的这个下载直接可用。希望对大家有用。

Global site tag (gtag.js) - Google Analytics