1.前期環境準備
sudo apt-get install libfreetype6-dev libboost-date-time-dev libboost-thread-dev nvidia-cg-toolkit libfreeimage-dev zlib1g-dev libzzip-dev libois-dev libcppunit-dev doxygen libxt-dev libxaw7-dev libxxf86vm-dev libxrandr-dev libglu-dev swig libsdl2-dev libpng-dev freeglut3-dev graphviz libgegl
2 準備步驟,依賴庫編譯
2.1 下載網址
https://bitbucket.org/cabalistic/ogredeps/downloads/
2.2 cmake生成Makefile文件
將下載下來的cabalistic-ogredeps-019e46bf5ce0.zip
解壓後將文件夾重名爲Dependencies文件夾
在終端中輸入cmake-gui,
打開cmake-gui,選擇source code 的路徑,然後選擇生成binaries的路徑,接着點擊左下角的Configure按鈕,當看到輸出Configuring done後點擊Generate按鈕,執行完結果如下圖所示
( 注意:當點擊完Configure後需要根據你需要的編譯器進行選擇設置,一般情況下直接選默認的即可,如果你的系統中安裝了多個不同本版的編譯器,請根據實際情況進行選擇,編譯器選擇如下圖所示:
)
2.3 編譯Makefile文件
打開終端,執行以下命令
cd /home/eth/ogre3D/Dependencies/build
make
make install
3.編譯ogre
3.1 ogre下載網址:
https://www.ogre3d.org/download/sdk
3.2 將ogre源碼解壓
3.3 依賴庫複製
將之前編譯好的Dependencies文件夾整個複製到解壓後的ogre-1.10.12文件夾中
3.4 .cmake-gui操作
3.4.1 打開cmake-gui,然後設置源碼目錄和編譯位置
3.4.2 然後點擊cmake左下方的Configure按鈕,彈出如圖所示的對話框,選擇編譯器,然後點擊finish按鈕
執行完畢後,看到Configuring done輸出,則點擊Configure旁邊的Generate按鈕。
3.4.3設置預安裝路徑
在CMAKE_INSTALL_PREFIX設置預安裝路徑
3.4.4 設置啓用C++11和依賴庫的位置
將OGRE_USE_STD11勾選
將編譯好的依賴庫的位置設置到OGRE_DEPENDENCIES_DIR中,如圖所示
然 後重新點擊Configure按鈕,看到Configuring done輸出後,在點擊Generate按鈕
當執行完畢看到Generateing done輸出表示執行成功。
4.編譯ogre項目
回到ogre的build目錄位置,如上圖所示,源碼位置在/home/eth/ogre3D/ogre-1.10.12/build
打開終端,輸入cd /home/eth/ogre3D/ogre-1.10.12/build
在終端輸入make OgreDoc
當出現以下報錯時,
修改OgreMain/src/OgreRenderSystem.cpp文件的第716行,修改如圖所示
然後重新輸入 make install進行編譯安裝