我計劃在C++中使用Open Scene Graph開放世界遊戲項目。但是,我很難用最新的MinGW編譯帶有TTF和PNG插件的庫(分別使用freestyle和libpng)。這個文件看起來很稀疏。
爲了簡單起見,我只會談論freetype。剛剛使用Cmake和mingw32-make編譯它時,它駐留在Dependencies/freetype
中,.a
編譯爲Dependencies/freetype/build
,並且在構建目錄的include子文件夾中有一個空頭文件(它本身就是一個解釋)。
我想知道哪些環境變量要設置到何處或在哪裏複製編譯後的輸出,以便將它們包含在OSG的構建中。在MinGW上編譯openscenegraph
0
A
回答
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的最簡單方法。
相關問題
- 1. 編譯Openscenegraph 3.1.8與Qt 5.0.2
- 2. mingw c編譯
- 3. py2exe mingw編譯
- 4. 用Cmake在Windows下編譯OpenSceneGraph
- 5. 在Linux上用MinGW編譯Gnu11 for Windows
- 6. 在Mingw Nvidia SDK上編譯OpenCL
- 7. 編譯qt 4.7.3在mingw上用gcc 4.6
- 8. MinGW在Linux上交叉編譯
- 9. 使用GCC(MinGW)在Windows上編譯OpenGL
- 10. 使用MinGW在Windows上編譯QJson
- 11. 在Windows上使用MinGW編譯GDAL/OGR
- 12. 用mingw在windows上編譯libnoise
- 13. 使用minGW在Windows上編譯iPerf2.0.5
- 14. 使用iconv編譯器在Windows上使用Mingw編譯器
- 15. 在Win64上使用MinGW編譯Qt - 哪個MinGW?
- 16. 在MinGW中編譯Ruby 1.9.1
- 17. 在QtCreator中編譯SDL2(MinGW)
- 18. 在MinGW中編譯SQLite3
- 19. MinGW編譯問題
- 20. 用MinGW編譯JNI
- 21. 用mingw編譯FMOD?
- 22. MinGW Windows.h不編譯
- 23. 用mingw編譯Ogitor
- 24. 用mingw編譯cdrtools
- 25. 用mingw編譯libjpeg
- 26. 用mingw編譯opencv3.1
- 27. 爲MinGW編譯glew32s.lib?
- 28. MinGW編譯錯誤
- 29. 針對cygwin/mingw上的windows編譯
- 30. 試圖編譯HDF5上的MinGW/MSYS
openscenegraph的圖書館是不是一個包'''錯誤:目標沒有發現:MinGW的-W64-i686的-OpenSceneGraph的 錯誤:未找到目標:MinGW的-W64-x86_64的-openscenegraph''' – Emersont1
嗯,我會建議做一個關於github的問題報告,你仍然可以嘗試用makepkg編譯它。 – rubenvb