ubuntu 12.04 上C / C++, OpenGL, Android, NDK,Ogre环境配置

最近刚刚接触linux, 在linux 上配一个ogre开发环境, 给Android 生成一个可调用的.so 动态库。 做了一些环境配置。记录下。中间也走了很多弯路。

给想做这方面的朋友做个参考,点滴记录。


1: C/C++配置:

1.1: 参考 Ubuntu(Linux)使用Eclipse搭建C/C++编译环境  
http://www.cppblog.com/kangnixi/archive/2010/02/10/107636.html

1.2: 出现的问题解决:

(1): 下载CDT很慢,需要耐心等待。
(2): 安装 C++ devloment tool 时, 失败,索性下载一个完整的CDT,解压,覆盖到eclipse中。

------------------------------------------------------------------------------------------------

2: OpenGL 配置

2.1: 基础环境,  sudo apt-get  install build-essential
2.2: 安装OpenGL Libray,   sudo apt-get install libgl1-mesa-dev
2.3: 安装OpenGL Utilities, sudo apt-get install libglu1-mesa-dev
2.4: 安装OpenGL utility Toolkit, sudo apt-get install freeglut3-dev

2.5: 编译OpenGL方法   
   gcc app.c -c -lglut

2.6: eclipse 环境OpenGL编译配置, 配置链接库, 头文件目录。

---------------------------------------------------------------------------

3: Ogre开发环境配置

3.0: 安装Ogre需要配置相关环境,参见 http://jwapp2007.blog.163.com/blog/static/1913614592011631103413509/ (ubuntu Ogre配置运行  )

3.1: 按照 http://mylifeiscs.tumblr.com/post/28726336987 配置Ogre编译环境。(Install OGRE on Ubuntu)

遇到的问题
(1) 第10步中的命令, 许进入/home/administrator/dev/build/bin 执行。
(2) 遇到 Xlib:  extension "GLX" missing on display ":0.0". 问题,解决方法 http://superuser.com/questions/484991/nvidia-graphics-driver-in-ubuntu-12-04
即: sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
sudo dpkg-reconfigure xserver-xorg
sudo reboot


------------------------------------------------------------

4: NDK 配置, 为了给Android 生成.so用

4.1: 下载NDK,解压
4.2: 设置环境变量 sudo gedit ~/.bashrc
    $NDK_HOME=解压后的目录
4.3: 测试 echo $NDK
4.4:  正式使用  $NDK_HOME/ndk-build  


--------------------------------------------------------

5: Android 开发环境配置

建议用adt-bundle-linux.zip 配置, 这样简单。 方法如下:
5.1: 去官网下载 adt-bundle
5.2:  解压到某个目录,解压后就有可用的Eclipse  Android开发环境


ubuntu环境下,不建议自己手动配置eclipse, ADT, SDK 一堆东西,因为屏蔽google的原因,
在线安装几乎是不可能完成的事, 离线下载版本又可能对不上。
    



ubuntu 12.04 上C / C++, OpenGL, Android, NDK,Ogre环境配置,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。