2015-10-04 90 views
0

我計劃在C++中使用Open Scene Graph開放世界遊戲項目。但是,我很難用最新的MinGW編譯帶有TTF和PNG插件的庫(分別使用freestyle和libpng)。這個文件看起來很稀疏。
爲了簡單起見,我只會談論freetype。剛剛使用Cmake和mingw32-make編譯它時,它駐留在Dependencies/freetype中,.a編譯爲Dependencies/freetype/build,並且在構建目錄的include子文件夾中有一個空頭文件(它本身就是一個解釋)。
我想知道哪些環境變量要設置到何處或在哪裏複製編譯後的輸出,以便將它們包含在OSG的構建中。在MinGW上編譯openscenegraph

回答

0

如果使用MSYS2軟件包存儲庫中的可用軟件包,則可避免編譯openscenegraph和其他依賴項。儘管您可能對Unix shell環境不感興趣,但仍然可以將MSYS2用作通用軟件包管理系統,並提供大量軟件包。

在你的情況,這是那麼容易,因爲調用:

pacman -Sy mingw-w64-{i686,x86_64}-openscenegraph mingw-w64-{i686,x86_64}-gcc 

將在<MSYS2_INSTALL_DIR>/mingw{32,64}/安裝GCC和OSG中所有需要的依賴。

如果您仍然有興趣編譯源代碼的所有內容,請查看構建腳本以構建上述軟件包,conveniently located on github(在您的情況下,查找mingw-w64-openscenegraph)。 PKGBUILD文件包含依賴關係和構建步驟。您可以通過下載PKGBUILD(以及在構建過程中使用的其他文件)來自己構建軟件包,並從放置PKGBUILD文件的目錄中的MSYS2 shell運行makepkg-mingw。這是使用GCC構建Windows的最簡單方法。

+0

openscenegraph的圖書館是不是一個包'''錯誤:目標沒有發現:MinGW的-W64-i686的-OpenSceneGraph的 錯誤:未找到目標:MinGW的-W64-x86_64的-openscenegraph''' – Emersont1

+0

嗯,我會建議做一個關於github的問題報告,你仍然可以嘗試用makepkg編譯它。 – rubenvb