我的Qt+Box2D配置过程(菜鸟篇)

下载了 http://code.google.com/p/box2d/downloads/list 里的Box2D_v2.2.1.zip引擎.

(我将Box2D_v2.2.1文件夹的名字改为Box2DSDK, 为了避免名字中的"."和"_")

打开 Box2DSDK\Build\vs2010 中Box2D.sln, 执行编译。

目录结构最终如下:

 

接下来打开了一个原来用Qt4写的工程。按接下来的配置,将Box2D加入进去:

在VS2010中,【view】->【Property Manager】打开如图左侧窗口。为了省事(不这么加我还真没想明白应该加到哪里),和QT一样,在Qt4VSPropertySheet右击属性,添加了一个宏:BOX2DDIR -> G:\Box2DSDK(也就是解压缩下载文件后的那个目录名)。在此提醒,不要这样加【G:\Box2DSDK\Box2D】。因为Box2D的引擎里,都是这样包含文件的:如在Box2D.h中,【#include <Box2D/Common/b2Settings.h>】(看2个Box2D重了吧, ^_^)

(这里唠叨一句:$(BOX2DDIR) 这样写以后就是G:\Box2DSDK的代称了,如果你放置box2d的目录层级比较深,就体会出来它的好处了。而且工程被拷贝后,若Box2D放置的路径与此不同,只改这里1处就好了。另外:这个宏写在Qt4VSPropertySheet肯定是不规矩的,只是除此之外我不知道该写哪#惭愧#)。

接下来配置项目:

【Include配置:】

在【Debug | Win32】上右击【属性】,如图在【Common Properties】->【C/C++】->【General】->【Additional Include Directories】中添加【$(BOX2DDIR)】(刚刚明明的宏)。

 

【Library配置:】

如图在【Common Properties】->【Linker】->【General】->【Additional Library Directories】中添加【$(BOX2DDIR)\Build\vs2010\bin\Debug】(编译Box2D时默认会生成到这个目录里,  如果自己改变了位置,请搜索【Box2D.lib】等lib所在的目录)。

把所需的*.lib加进去吧。如图,在【Linker】->【Input】->【Additional Dependencies】加入【Box2D.lib】等需要的lib文件。

到此,Debug版本配置完成。Release可完全按照以上方式在【Release | Win32】里配置,需要注意lib的路径应该是release版本的。

【补充:关键字高亮】

到此为止,如果写如下代码,没有高亮提示(如图中的b2AABB本来是个结构体名称,但没特殊显示,只是黑色),那么可以这样做:

在项目中加入Box2D的头文件:在工程里添加一个Box2D的文件夹:

将目录【G:\Box2DSDK\Box2D】加入,注:只加入头文件,不要加入CPP文件、

重新打开写有b2AABB的文件,将特殊显示b2AABB为蓝色:

 

posted @ 2011-12-27 11:27  TxnLoop  Views(1155)  Comments(0)    收藏  举报