OpenCV2.4.6和VS2010开发环境搭建
由于很久没有使用OpenCV,所以之前使用的是1.0版本和VC++6.0。现在已经到了VS2010+OpenCV2.4.6。安装使用后发现OpenCV库名称发生了变化。所以记录一下本次的安装配置步骤: 1、下载OpenCV-2.4.6.0.exe,然后安装在D盘。下面这个目录对于我们的编程非常有用。 D:\opencv\build\include;//头文件 D:\opencv\build\include\opencv;//头文件 D:\opencv\build\include\opencv2;//头文件 D:\opencv\build\ x86\vc10\lib;//静态库文件 D:\opencv\build\x86\vc10\staticlib;//纯静态库文件 D:\opencv\build\x86\vc10\bin;//动态对应静态库链接库文件
2。配置 VS2010 并创建一个名为 TestOpenCV 的新控制台应用程序
设置其项目属性,->配置属性->VC++目录
2.1 将以下三个 OpenCV 头文件路径添加到其包含目录中。
[img-opencv_include_path.png]
2.2 将以下两个静态链接库路径添加到其库目录中。设置如下:
[img-opencv_lib_path]
3。编程测试:代码如下
[c++代码]
#包括
#包括
#包括
//OpenCV2.4.6对应的库文件不同版本不一样!
#pragma comment(lib, "opencv_core246.lib")
#pragma comment(lib, "opencv_core246d.lib")
#pragma comment(lib, "opencv_highgui246.lib")
#pragma comment(lib, "opencv_highgui246d.lib")
使用命名空间 cv;
使用命名空间 std;
void _tmain(int argc, _TCHAR* argv[])
{
IplImage *src; // 定义IplImage指针变量src
src = cvLoadImage("lena.jpg",-1); // 将src指向当前工程文件目录下的图片lena.jpg
cvNamedWindow("lena",0);//定义一个显示窗口,窗口名为lena
cvShowImage("lena",src);//在lena窗口中,显示src指针指向的图像
cvWaitKey(0);//无限等待,即图像一直显示
cvDestroyWindow("lena");//销毁窗口 lena
cvReleaseImage(&src);//释放IplImage指针src
}
注意,项目所需的lib文件的名称。 OpenCV2.4.6版本中lib库的名称发生了变化。大家不妨看一下最新版本的lib名称如下:
[img-opencv_lib_list]
如果每个程序想要在不包含OpenCV的环境中运行,则必须将使用的动态链接库打包在一起。
OpenCV2.4.6的所有动态链接库文件都在目录D:\opencv\build\x86\vc10\bin下。
图片:
Visual Studio 2010已经发布一个多月了。个人感觉有些新功能在使用过程中确实很方便。我在这里分享一些比较实用的功能,也算是一种吸引新想法的方式。欢迎大家补充其他常用的功能和特性。
首页
在最近项目列表中,您可以将一些正在开发或重要的项目固定到列表中,方便下次使用。
?
您也可以右键单击项目名称,打开项目所在的文件夹。
分屏显示
???这次VS2010使用WPF进行了大量的Shell开发,因此软件界面功能有了明显的提升。特别值得一提的是分屏书写功能,让Dev再也不用担心频繁切换程序文件了。您可以直接将程序文件从 IDE 窗口拖到其他显示器上。这样就可以同时编写CS和XAML,而无需切换窗口标签。
?
?
?
?
亮点
???在编辑器中单击某个符号后,IDE 将自动突出显示同一符号。如果程序很长,可以使用Ctrl+Shift+向下箭头或Ctrl+Shift+向上箭头快速浏览每个使用该符号的地方。
缩放显示
Ctrl+鼠标滚轮可用于放大和缩小代码字体大小。该功能方便演示时使用。
使用生成代码
???这个功能好像也叫“先消费”。如果在编程过程中需要构造一个新的类,程序员可以不中断思路直接使用该类,然后重新生成该类。这样可以提高Dev的开发效率。
矩形选择框
???在VS2008中,可以通过Alt+鼠标左键选择代码。在VS2010中,不仅可以选择矩形框,还可以选择零字符宽的矩形框并在其中输入内容。
?
?
?
调试数据追踪
???在程序调试过程中,常常需要实时监控数据变化。 VS2010可以在IDE窗口中固定数据Tip标签,以便随时跟踪数据变化。
随着下图中while循环的进行,j值的变化也会随时反映在Tip标签中。
调用层次结构
???使用鼠标右键浏览方法、属性和构造函数的调用层次结构。如果你刚刚接手一个项目,可以用这个方法来了解它的相关程序结构。
位置搜索
???在“编辑”菜单中选择“导航到”或使用 Ctrl+ 打开位置搜索窗口。在搜索栏中输入查询内容(模糊查询功能很强),VS2010会列出相关的结果信息。
双击搜索结果,可直接跳转到代码所在位置。
很早之前通过博客园博主紫龙山人的博文《Cocos2d-x win7+vs2010配置图文详解
(亲测)》成功配置了cocos2d-1.01-x-0.9.1版本。链接为:Cocos2d-x win7 + vs2010 配置详细图文讲解(亲测) - 来自紫龙山人的博客,他写的博客图文丰富,而且很详细。现在我想使用最新版本的cocos2d-x-2.1.4,所以需要删除之前在VS2010中安装的cocos2d-1.01-x-0.9.1项目模板。然而,非常沮丧的是,重新安装VS2010后,原来的cocos2d-1.01 -x-0.9.1项目模板还在。我在网上找到了方法。原文链接是:cocos2d-x删除vs2010项目模板。方法如下:
1。 cocos2d-x删除vs2010项目模板(cocos2d-x新用户不需要此步骤)
如果切换cocos2d-x版本,需要删除之前版本的vs模板。方法如下:
进入以下目录(根据你的vs版本):
VS2008:C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ vcprojects \ VC2008Express:C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ Express \ VCProjects VS2010:C:\ Program Files \ Microsoft Visual Studio 10.0 \VC\vcprojects\ VC2010Express:C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects。注:我的IDE版本是vs2010,安装目录也是默认安装c盘。只需复制路径即可。
(1)删除Cocos2d-x文件夹
(2)删除文件(以CCAppWiz或CCXAppWiz前缀开头的文件),主要是两个.ico文件
附上官网解决方案:
cd 向导目录(以默认安装为例)
VS2008:C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ vcprojects \ VC2008Express:C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ Express \ VCProjects VS2010:C:\ Program Files \ Microsoft Visual Studio 10.0 \VC\vcprojects\ VC2010Express: C:\Program Files\Microsoft Visual Studio 10.0\VC\Express\VCProjects 删除子目录 Cocos2d-x 删除前缀为 CCAppWiz (0.8.0 或更高版本) 或 CCXAppWiz (0.7.2 或更低版本) 的文件)
2。 Win7环境下VS2010安装最新的cocos2d-x-2.1.4
1。下载cocos2d-x-2.1.4
从Cocos2d-x官网下载最新版本2.1.4,发布日期为2013-6-18,官网为:http://www.sychzs.cn/
如上图右侧所示,点击2.1.4(2013-06-18)下载最新稳定发布版本cocos2d-x-2.1.4。
下载的www.sychzs.cn文件总共190M。
2。 VS2010下配置cocos2d-x-2.1.4开发环境
我想参考官网提供的《Cocos2d-x Application Wizard for Visual Studio User Guide》一文,但这篇文章不适用于新版本的cocos2d-x-2.1.4。因为cocos2d-x-2.1.4版本在VS2010中以Debug模式生成解决方案,然后执行cocos2d-x-2.1.4目录下的build-win32.bat脚本,所以不起作用。
(1)在VS2010中生成Cocos2d-x-2.1.4的解决方案
我将第一步下载的www.sychzs.cn解压到D盘的D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目录下。这个解压目录最好。将其放在磁盘分区的根目录下。
该目录包含新版本Cocos2d-x-2.1.4的源码和测试程序代码,如下图:
由于我使用的是VS2010,所以找到上图中的cocos2d-win32.vc2010.sln文件,双击打开VS2010。 Cocos2d-x-2.1.4项目将如下图所示。可以看到一共有17个项目。商品:
选择Win32 Debug模式,然后右键【解决方案'www.sychzs.cn2010'(17个项目)],选择第一项【生成解决方案(B)】
Debug编译过程大约需要10分钟。我的VS2010编译结果如下:
可以看到17个项目中有14个项目编译成功,2个项目失败。
(2)、安装Cocos2d-x的VC模板向导(Cocos2d-x 2.1.4版本不需要)
注意:如果您使用Cocos2d-x 2.1.4版本,则不需要此步骤。因为Cocos2d-x 2.1.2版本之后,Cocos2d-x项目是使用python脚本而不是VC模板创建的。
我双击D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4目录下的install-templates-msvc.bat,出现输入错误:脚本文件D:\cocos2d-x找不到-2.1。 4\cocos2d-x-2.1.4\InstallWizardForVS2010.js,在这个目录下搜索没有这个目录。使用版本 0.9.1 时可用。我去README.mdown查找信息但没有任何回应。
搭建cocos2d-x-2.1.4的开发环境,可以参考官网:Setting up Development Environments for cocos2d-x。这个网站不容易找到。官网主页上没有提及。您只能在2.1.4主题的页面上找到相关信息!
有这样的消息:从 v2.1.2 开始,cocos2d-x/tools/www.sychzs.cn 可以为你施展魔法。
总体思路是,2.1.2版本之后,使用www.sychzs.cn python脚本来创建和配置工程项目,不再使用向导方式。
这种情况下,如果你坚持使用VC模板向导,可以下载2.1.2之前的版本。您可以到官网下载网址:Cocos2d-x Download下载更中间的版本,如:cocos2d-2.0-x- 2.0.4 @ Nov 02 2012
下载完成后,在解压后的cocos2d-2.0-x-2.0.4目录中解压96.11MB的www.sychzs.cn文件,然后进入子目录cocos2d-2.0-x-2.0。 4\template\msvc,里面包含VS2008、VC2010、VC2012完整版和VS2008、VC2010精简版的js脚本,可以用来配置VC模板。
由于我使用的是完整版的VS2010,所以选择InstallWizardForVS2010.js文件并双击运行。
如果成功,会弹出【Windows 脚本宿主】对话框,显示内容:App Wizard 已成功安装 for VS2010!
如果你在VS2010中再次创建一个新项目,Cocos2d-x模板就会出现在Visual C++模板下的Win32项下,这样你就可以像0.9.1和2.1版本一样创建一个新的Cocos2d-win32应用程序。 2.如果不想每次新建工程时都导入lib库和头文件目录,可以参考紫龙山人的博客:构建Cocos2d-x项目时避免复制文件夹和库
(3)、使用www.sychzs.cn脚本创建Cocos2d-win32应用程序项目
在Cocos2d-x官网找到如图所示的设置cocos2d-x开发环境的信息:
具体步骤如下:
A。首先下载Windows版本的Python 2.7.3并安装。
Python 2.7.3的链接地址是:http://www.sychzs.cn/getit/releases/2.7.3/,我下载的版本是Windows x86 MSI Installer (2.7.3) (sig),下载最终的软件名称为:python-2.7.3.msi。双击默认安装。 Python 2.7.3默认安装后所在路径为:C:\Python27,
目录结构如下图:
从上图可以看到,C:\Python27路径下有python.exe命令解释器,通过它解释并执行www.sychzs.cn脚本。
B。将python.exe命令解释器所在目录添加到Path环境变量中
安装Python 2.7.3后,将Python的python.exe所在目录追加到Windows的Path系统环境变量中,以便Doc命令行可以找到python解释器命令。比如我的pyhton默认安装目录是:C:\Python27,那么将C:\Python27追加到系统的Path环境变量前面;如果选择其他路径,则选择对应的Python 2.7.3路径即可。
注意:使用分号分隔变量值。
Win7下,右键单击桌面上的【计算机】->【属性】,在打开的【控制面板\所有控制面板项\系统】对话框中,如下图所示:
左键点击上图左侧底部的【高级系统设置】,如下图:
鼠标左键单击上图中的【环境变量(N)】按钮,打开环境变量对话框,如下图:
在上图中的【系统变量(S)】中找到变量为path的环境变量,如下图:
选择上图中的path环境变量,左键点击【编辑(I)】按钮,在前面添加python.exe所在的路径C:\Python27,并用分号分隔,如下如下图所示 显示:
这样C:\Python27下的Python命令解释器python.exe就被添加到path环境变量中了。 Win7命令行下,只需输入python即可执行python脚本,如create_www.sychzs.cn。
C。使用create_www.sychzs.cn脚本将新项目与cocos2d-x-2.1.4关联起来,以便项目能够正确找到对应的include和lib库。
安装Pyhton 2.7.3并将python.exe命令所在目录添加到Path后,如何使用D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project -creator目录下的create_www.sychzs.cn脚本呢? (D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\是我的cocos2d-x-2.1.4解压目录,这个以你自己为准)
http://www.sychzs.cn/projects/cocos2d-x/wiki/How_to_create_a_multi-platform_project_in_one_command_line此链接中的最后一项
以上面的例子,如果我想新建一个HelloWorld项目,执行create_www.sychzs.cn脚本,进入Doc界面,输入以下命令:
(1)D: //切换盘符,因为我的Cocos2d-x源码在D盘,create_www.sychzs.cn就在这个目录下。
(2)cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-creator //进入create_www.sychzs.cn脚本所在目录
(3) 运行脚本生成HelloWorld工程。命令是:
python create_www.sychzs.cn -project HelloWorld -package www.sychzs.cn -language cpp //其中HelloWorld是项目名称,www.sychzs.cn是我为android版本取的包标识名称。
从上图可以看到,运行pyhton脚本会生成ios、android、win32、mac、linux等各种平台的项目。
运行后,会在对应的D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\projects目录下找到新创建的HelloWorld项目。目录结构如下:
D。运行新创建的HelloWorld项目
1)使用VS2010打开上图www.sychzs.cn32文件夹下的HelloWorld.sln,使用python脚本打开刚刚创建的项目。 HelloWorld项目VS2010界面如下:
从上图可以看到,使用create_www.sychzs.cn脚本创建HelloWorld项目后,Box2d、chipmunk物理引擎、cocos2d库、CocosDenshion音频库、扩展库扩展都会自动添加到HelloWorld项目中。
另外,从HelloWorld项目中解决方案中的【解决方案“HelloWorld”属性页】中的配置属性可以看到上面的库已经配置完毕,如下图:
这样的话,你就不再需要像使用OpenGL、DirectX、OpenCV或者像紫龙山人教我们在VS2010中配置Cocos2d-x-0.9.1那样手动导入lib库和include库了。
2)选择菜单【调试】->【开始执行(不调试)】或者直接使用快捷键Ctrl+F5运行新建的HelloWorld程序。如果成功,会出现如下界面:
3。 Cocos2d-x相关博客和官网信息
1。 CSDN博主吴欢的博客:http://www.sychzs.cn/akof1314/article/category/1175224
2。 CSDN博主bill_man小曼专栏:
(1)cocos2d-x游戏示例:http://www.sychzs.cn/column/details/cocos2d-x-game.html
作者通过自学cocos2d-x写了一些游戏例子并进行了解释。也是cocos2d-x入门的进阶章节
(2)cocos2d-x入门:http://www.sychzs.cn/column/details/cocos2d-x-study.html
Cocos2d-x入门学习笔记,主要介绍了cocos2d-x的基本结构,并介绍了引擎自带的例子
3。 CSDN博主Cocos2der的专栏:http://www.sychzs.cn/yanghuiliu?viewmode=contents
cocos2d-x游戏开发:使用cocos2d-x开源引擎开发Iphone游戏。 Cocos2D是iPhone开发中非常有用的库,它可以为您在创建自己的iPhone游戏时节省大量时间。它有很多功能,比如精灵支持,非常酷的图形效果,动画效果,物理库,音频引擎等等。
4。 CSDN博主fylz1125的博客:http://www.sychzs.cn/column/details/lerry.html
5。 CSDN博主洪海尔的博客:http://www.sychzs.cn/honghaier/article/category/1217322
6。博客园博主紫龙山人的博客:http://www.sychzs.cn/zilongshanren/tag/cocos2d-x/
紫龙山人也有很多关于Coco2d的博文:http://www.sychzs.cn/zilongshanren/tag/cocos2d/:
7。官网wiki:http://www.sychzs.cn/projects/cocos2d-x/wiki
8。 Cocos2d-x 2.1.2版本之后如何创建新项目:http://www.sychzs.cn/projects/cocos2d-x/wiki/How_to_create_a_multi-platform_project_in_one_command_line
9。 Cocos2d-x 2.1.2之前,老版本Win32创建工程配置方法:Cocos2d-x Visual Studio应用向导使用指南
10。 Cocos2d-x 2.1.4在线参考手册:http://www.sychzs.cn/reference/native-cpp/index.html