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