设为首页 加入收藏

TOP

2.4 在LINUX C++中运行第一个程序(1)
2013-10-07 16:05:51 来源: 作者: 【 】 浏览:70
Tags:2.4 LINUX 运行 一个 程序

2.4  在LINUX C++(www.cppentry.com)中运行第一个程序(1)

现代游戏往往不只采用一种语言开发,尤其需要使用脚本语言实现动态交互,以便向用户开放更多的游戏资源。因此,即便开发者青睐于C++(www.cppentry.com),也应该掌握上一节的有关内容。下来专门介绍使用Eclipse Helios等开发C++(www.cppentry.com)语言版本的"你好,大熊猫"。

首先需要通过简单的测试确保能够通过C++(www.cppentry.com)程序调用Panda3D引擎。在mytest.cxx中编写保存以下代码:

  1. #include "pandaFramework.h"  
  2. #include "pandaSystem.h"  
  3.  
  4. PandaFramework framework;  
  5.  
  6. int main(int argc, char *argv[]) {  
  7. //打开一个新窗口框架  
  8. framework.open_framework(argc, argv);  
  9. //设置窗口标题  
  10. framework.set_window_title("Test Panda3D Game Engine");  
  11. //打开窗口  
  12. WindowFramework *window = framework.open_window();  
  13.  
  14. //其他代码  
  15.  
  16. //程序主循环,与Python脚本中的run()等价  
  17. framework.main_loop();  
  18. //关闭窗口及框架  
  19. framework.close_all_windows();  
  20. framework.close_framework();  
  21. return (0);  
  22. }  

有关源代码位于配书光盘中Ch2目录的CXX子目录。

接着,依次在mytest.cxx所在的Linux系统目录下输入编译及连接命令:

  1. g++ -c mytest.cxx -o mytest.o -fPIC -O2 -I/
    usr/include/python2.6/ -I/usr/include/panda3d/  
  2. g++ mytest.o -o mytest -fPIC -L/usr/lib/ 
    -L/usr/lib/panda3d -lp3framework -lpanda -lpandafx 
    -lpandaexpress -lp3dtoolconfig -lp3dtool -lp3pystub -lp3direct  

第一个命令生成mytest.o,第二个命令生成mytest可执行文件,运行结果见图2.8。

 
图2.8  在LINUX中测试通过C++(www.cppentry.com)调用PANDA3D引擎
采用GNU g++编译C++(www.cppentry.com)源文件、连接目标文件(.o)及库时,一般命令格式为:
  1. #编译  
  2. g++ -c filename.cxx -o filename.o -fPIC -O2 -I{pythoninclude} -I{panda3dinclude}  
  3.  
  4. #连接  
  5. g++ filename.o -o filename -fPIC -L{panda3dlibs} 
    -lp3framework -lpanda -lpandafx -lpandaexpress -lp3dtoolconfig 
    -lp3dtool -lp3pystub -lp3direct  

上述命令中,有关参数所对应的路径及库文件如表2.3所示。如果源代码仅一两个文件,采用这种方式非常简单,如果是一个比较大的工程,行命令编译连接方式不可取,我们将采用Eclipse Helios构造编译整个工程。有关方式稍后再作说明。采用GNU g++编译C++(www.cppentry.com)源文件、连接目标文件(.o)及库时,一般命令格式为:

  1. #编译  
  2. g++ -c filename.cxx -o filename.o -fPIC -O2 -I{pythoninclude} -I{panda3dinclude}  
  3.  
  4. #连接  
  5. g++ filename.o -o filename -fPIC -L{panda3dlibs}
    -lp3framework -lpanda -lpandafx -lpandaexpress -
    lp3dtoolconfig -lp3dtool -lp3pystub -lp3direct  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.1.7 无条件转移 下一篇2.4 在LINUX C++中运行第一个程序..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)