这两天在ubuntu上编译ogre,开始想着ogre1.8出了稳定版,应该好编译。
结果在cmake的时候,就出现了freetype找不到的错误。经过一番研究,即使apt-get彻底重装freetype,或者自己编译freetype都不行,一直提示找到freetype2,但找不到freetype。最后改了cmake文件,因为头文件是对的,所以能正常编译,但编译的结果是找不到freetype库,无法链接。这个悲剧啊。
最后,痛定思痛,goole解之。找到位国外友人的帖子http://www.ogre3d.org/forums/viewtopic.php?f=2&t=80985。他提出换ogre1.9吧,bug还能少一点,并使用ogre提供的依赖库,顿时醍醐灌顶啊。
然后在ogre的官网上找到了http://www.ogre3d.org/download/source。“Dependencies Source Repository with CMake build system”就是依赖库了,这个需要自己下载编译。
ogre使用的hg做版本管理,类似于git。
sudo apt-get install Mercurial # 安装hg
mkdir ogre # 建立ogre目录
# 先编译依赖库
hg clone https://bitbucket.org/cabalistic/ogredeps # clone ogre依赖库
cd ogredeps
mkdir build
cd build
cmake ..
make
sudo make install # 将依赖库安装到系统
# 再编译ogre
hg clone https://bitbucket.org/sinbad/ogre # clone ogre代码库
cd ogre
mkdir build
cd build
cmake ..
make -j6 # 看个人的电脑了,j6代表使用6个线程来编译代码
sudo make install # 将编译好的ogre安装到系统
至此,在ubuntu14.04上,ogre编译完成。
apt-get也不是万能的,到头还得看自己啊。