当前位置:数据分析 > visual studio 2010 64bit_Windows 7 3264bit和Visual Studio 2010下安装及使用Boost

visual studio 2010 64bit_Windows 7 3264bit和Visual Studio 2010下安装及使用Boost

  • 发布:2023-09-19 21:57

踩了太多坑记录下,希望对需要的有所帮助

本文主要介绍了如何在Windows 7 64bit和Visual Studio 2010下安装OpenCV。

opencv2.0和CMake 2.8.4链接:http://www.sychzs.cn/s/1cfeEXC 密码:kx4b下载即可

重要参考

http://www.sychzs.cn/wiki/VisualC++?highlight=((VisualC++_VS2010))

http://www.sychzs.cn/s/blog_6e0693f70100saw9.html

????1).下载OpenCV 2.1版本。选择www.sychzs.cn。解压缩后生成OpenCV-2.0.0文件夹。我们将OpenCV-2.0.0文件夹中全部内容复制到C:/MANUS/CommonSpace/OpenCV中。

????2). 下载CMake 2.8.4,安装,之后运行cmake-gui.exe。

????3). 在cmake中“Where is the source code:”中添加路径C:/MANUS/CommonSpace/OpenCV

????4). 在cmake中“Where?to build?the binaries:”中添加路C:/MANUS/CommonSpace/OpenCV/build。随后生成的解决方案文档可以在C:/MANUS/CommonSpace/OpenCV/build中找到。

????5). 点击Configure,选择Visual Studio 10,如果有红色字显示,则再点击Configure,这样红色的字就没有了。这里我们不使用TBB。然后点击generate并等待CMake生成sln文件。注意如果想要生成64位库的话,需要使用Visual Studio 10 Win64。不要忘了最后点击Generate。

????6). 这里我们的sln文件生成在C:\MANUS\CommonSpace\OpenCV\build中,我们然后打开OpenCV.sln

????7). 然后我们在Debug下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution"。若编译无错,在选择“INSTALL”项目,运行"Build Solution"。

?

????8). 在Release下,选择Solution Explorer里的 Solution OpenCV,点右键,运行"Rebuild Solution"。运行"Rebuild Solution"。若编译无错,在选择“INSTALL”项目,运行"Build Solution"。

?

????9). 此时,OpenCV的*d.dll文件(for debug)和*.dll文件(for release)将出现在C:\MANUS\CommonSpace\OpenCV\build\bin目录中;OpenCV的*d.lib文件(for debug)和*.lib文件(for release)将出现在 C:\MANUS\CommonSpace\OpenCV\build\lib 目录;头文件*.h出现在C:\MANUS\CommonSpace\OpenCV\include中。

?

????10). 为了管理dll方便统一把生成的dll放到一个公共的文件夹下面。并把此文件夹路径添加到系统环境变量PATH中。具体可参考http://www.sychzs.cn/s/blog_6e0693f70100sawf.html第三步。

?

????11). 新建一个Visual Studio Win32 Console项目,命名为test?OpenCV,test?OpenCV.cpp代码后附。

????12). 打开Project -> test?OpenCV Property Pages -> Configuration?Properties ->?VC++ Directories -> Include Directories,添加头文件目录 C:\MANUS\CommonSpace\OpenCV\include

?

????13). 打开Project -> test?OpenCV Property Pages -> Configuration?Properties ->?VC++ Directories -> Library Directories,添加库文件目录 C:\MANUS\CommonSpace\OpenCV\build\lib

????14). 打开Project -> test?OpenCV Property Pages -> Linker -> Input -> Additional Dependencies,添加导出库文件 cxcore210d.lib cv210d.lib highgui210d.lib 这里我们使用的是debug版本。文件名没有d的是release版本。

????15). 编译,连接,生成exe文件。为了调试方便,我们把C:\MANUS\CommonSpace\bin添加到debug的环境变量中去。添加内容:PATH=%PATH%;C:\MANUS\CommonSpace\bin。具体参照http://www.sychzs.cn/s/blog_6e0693f70100sawf.html一文第九步

SDL配置步骤

(以下以文件夹及项目在D盘根目录下为例;可能由于vs2010版本不同,部分图片中内容会与上机操作不一致)

孙晨杰的微博

1、将www.sychzs.cn解压到D盘根目录得到文件夹SDL2-2.0.3,之后将 www.sychzs.cn文件中的test文件夹解压到此目录下。(test文件夹中是源码及资源文件)

解压完成后,文件夹SDL2-2.0.3中的内容如下图所示。

?

2、打开Visual Studio 2010,新建一个Win32控制台应用程序的空项目(此处项目命名为SDLDemo)。

?

3、新建项目完成后,在源文件上右击,添加现有项

选择SDL2-2.0.3 -> test文件夹中的testsprite2.c,点击添加。

?

4、点击解决方案资源管理器中的SDLDemo,点击“项目”菜单,选择“属性”(注意:一定要打开项目的属性)

在属性页中,首先选择 “配置属性” -> “VC++目录”,在右侧的“包含目录”中,选择路径为SDL2-2.0.3文件夹下的include文件夹

?

再选择左侧 “链接器” -> “常规”,在右侧的“附加库目录”中选择SDL2-2.0.3 -> lib -> x86 文件夹

?

选择左侧 “链接器” -> “输入”,在右侧的“附加依赖项”中添加SDL2-2.0.3 -> lib -> x86 文件夹中的三个lib文件名:SDL2.lib、SDL2main.lib、SDL2test.lib(需在文本框中输入,以回车分隔)

?

?

5、配置属性完成后,点击“生成”菜单,选择“生成SDLDemo”,若无错误,可见屏幕左下角有“生成成功”字样。

?

6、将 SDL2-2.0.3 -> lib -> x86 文件夹中的SDL2.dll和SDL2-2.0.3 -> test 文件夹中的bmp文件复制到SDLDemo -> Debug 文件夹中(注意:这些文件须和exe文件在同一目录)

?

7、配置完成。双击SDLDemo.exe文件,即可看到效果

?

附:x64编译器编译

A1、完成前3步后,打开SDLDemo项目属性,在左侧选择“配置属性”后单击右上角“配置管理器”。(“配置管理器”也可能在“生成”菜单中)

?

A2、在“活动解决方案平台”中点击“新建”,“键入或选择新平台”下拉列表中选择“x64”,点击确定并关闭“配置管理器”

?

A3、再次打开SDLDemo项目属性,检查左侧 “链接器” -> “高级”中“目标计算机”是否为MachineX64,若否,则在下拉列表中选择MachineX64

?

A4、进行剩下的第4步中的属性配置操作,唯一更改之处是属性中 “链接器” -> “常规”,在右侧的“附加库目录”中选择SDL2-2.0.3 ->lib -> x64 文件夹

?

A5、配置完成后,生成项目,生成成功后,在项目文件夹下会出现一个x64文件夹,将 SDL2-2.0.3 -> lib -> x64文件夹中的SDL2.dll和SDL2-2.0.3 ->test 文件夹中的bmp文件复制到x64 ->Debug 文件夹中。双击SDLDemo.exe即可看到效果。孙晨杰的微博

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。本文主要介绍了如何安装及使用Boost 1.55.0。 参考网页:http://www.sychzs.cn/s/blog_6e0693f70100txlg.html ????1). 在http://www.sychzs.cn/users/download/下载最新版Boost库。解压后将其复制到指定位置。 ????2). 打开Visual Studio Command Prompt,进入解压后的Boost目录。输入bootstrap,等待其生成Boost构建工具bjam。

????3). 在命令行输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static。然后等待安装完成。如果要生成64位库,键入命令bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static address-model=64。 ????4). 安装完成后,屏幕上会提示"The Boost C++ Libraries were successfully built!"。并制定头文件和库文件目录。 ????5). 新建一个win32控制台程序,命名为Boost_Test。代码后附。 ????6). 在Project -> Boost_Test Properties -> Configuration Properties -> C/C++ -> General ->Additional Include Directories 中增加头文件路径。 ????7). 在Project -> Boost_Test Properties -> Configuration Properties -> Linker -> General -> Additional Library Directories?中增加库文件路径。这里我们不用制定需要链接的静态库,Boost会自动加载需要的库文件。 ????8). 编译,链接,测试结果如下。 Boost_Test.cpp代码 // Boost_Test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include using namespace std; struct Hello { ????Hello() ????{ ????????cout << "Hello constructor" << endl; ????} ????~Hello() ????{ ????????cout << "Hello destructor" << endl; ????????cin.get(); ????} }; int _tmain(int argc, _TCHAR* argv[]) { ????boost::regex regex("^(Hello|Bye) Boost$"); ????boost::cmatch helloMatches; ????boost::regex_search("Hello Boost", helloMatches, regex); ????cout << "The word between () is: " << helloMatches[1] << endl; ????boost::shared_ptr sharedHello(new Hello); ????cin.get(); ????return 0; }

0条大神的评论

发表评论

相关文章

最新资讯

热门推荐