OGRE1.12的编译安装——Manjaro
安装依赖
缺少freeimage
会报错:
ogre-1.12.6/PlugIns/FreeImageCodec/src/OgreFreeImageCodec.cpp:31:10: fatal error: FreeImage.h: No such file or directory
31 | #include <FreeImage.h>
| ^~~~~~~~~~~~~
compilation terminated.
缺少libxaw
会报错:
ogre-1.12.6/Components/Bites/src/OgreGLXConfigDialog.cpp:49:10: fatal error: X11/Xaw/Command.h: No such file or directory
49 | #include <X11/Xaw/Command.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
sudo pacman -S freeimage
sudo pacman -S libxaw
编译编译安装ogre
在源码目录新建build文件夹,进入并设置cmake:
mkdir build
cd build
cmake-gui ..
这里推荐使用GUI界面设置。
这里我把OGRE_BUILD_PLUGIN_CG
的勾去掉了,因为我用的是AMD的显卡,而这一项要安装nvidia-cg-toolkit
。之后配置并生成Makefile。
此外,我的源码中不包含imgui,因此需要到这里下载,并且将其解压到ogre-1.12.6/Components/Overlay/src/imgui/
,注意保留这个文件夹中原本的imconfig.h
。
最后编译:
make -j7
安装xorg-fonts-misc
并重启,否则在运行示例程序时会报错说Unable to load any usable ISO8859 font
:
sudo -S xorg-fonts-misc
安装OGRE:
sudo make install
运行示例程序
如果刚才按照cmake中的设置操作,默认是安装示例程序的,下面打开示例程序:
build/bin/SampleBrowser
运行结果: