2.4 在LINUX C++(www.cppentry.com)中运行第一个程序(5)
上述代码中,幕pandaPosInterval1开始后,熊猫将用13秒时间从三维坐标(0, 10, 0)移动到(0, -10, 0);幕pandaPosInterval2开始后,熊猫将用13秒时间从从三维坐标(0, -10, 0)移回到(0, 10, 0);幕pandaHprInterval1开始后,熊猫将用3秒时间从方向(0, 0, 0)转动到(180, 0, 0);幕pandaHprInterval2开始后,熊猫将用3秒时间从方向(180, 0, 0)转回到(0, 0, 0)。整个情节由4幕依次构成,命名为pandaPace。情节由pandaPace->loop()启动。Linux下的动画视频与配书光盘的Ch2目录Python子目录中的HelloPanda3D-05.mp4类似。
整个程序代码为HelloPanda3D.cxx,下面说明如何在Eclipse Helios中编译运行。
其实,在Linux环境下Eclipse Helios中编译运行代码与直接使用GNU g++编译运行代码并无本质区别,不过,Eclipse会自动为调试、发布生成相应的宏、目录,并产生相应的makefile等,这些对于大型游戏开发都非常有益。
如图2.10所示,首先通过Eclipse创建项目,明确存储位置、设置调试、发行版本,然后单击Advanced Settings按钮,在出现的界面中设置头文件、库目录、链接库等参数。
进入属性设置对话框后,在C/C++(www.cppentry.com) General选项的Paths and Symbols子选项下Includes标签页中设置头文件目录,单击Add按钮后,以图2.11所示的方式添加两个新目录。注意一定要选择添加到所有配置。
采用相同的方法,在Library Paths标签页中为项目设置库文件目录,主要是/usr/lib和/usr/lib/panda3d。结果如图2.12所示。
最后将有关库连接到项目中,这些库就是表2.3所示的基本库,通过在Libraries标签页设置,最终结果如图2.13所示。
每一项对应g++连接参数中-l后的各项,应该包括p3framework、panda、pandafx、pandaexpress、p3dtoolconfig、p3dtool、p3pystub、p3direct。
|
| (点击查看大图)图2.10 通过ECLIPSE创建游戏项目 |
|
| (点击查看大图)图2.11 为LINUX项目添加头文件目录 |
|
| (点击查看大图)图2.12 为LINUX项目添加库文件目录 |
|
| (点击查看大图)图2.13 为LINUX项目连接一些基本库 |