在MinGW上编译openscenegraph

时间:2015-10-04 21:13:49

标签: c++ mingw openscenegraph

我打算将Open Scene Graph用于C ++中的开放世界游戏项目。但是,我在最新的MinGW上使用TTF和PNG插件(分别使用freestyle和libpng)编译库时遇到了困难。这方面的文件似乎非常稀少 为简单起见,我将谈谈freetype。刚刚使用Cmake和mingw32-make编译它,它位于Dependencies/freetype.a中的编译Dependencies/freetype/build,并且包含一个空头文件(本身需要解释)构建目录的子文件夹 我想知道哪些环境变量设置为复制编译输出的位置或位置,以便将它们包含在OSG的构建中。

1 个答案:

答案 0 :(得分: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}/中安装G​​CC和Openscenegraph以及所有必需的依赖项。

如果您仍然有兴趣从源代码编译所有内容,请查看构建脚本以构建上述软件包,conveniently located on github(在您的情况下,查找mingw-w64-openscenegraph)。 PKGBUILD文件包含依赖项和构建步骤。您可以通过下载PKGBUILD(以及构建过程中使用的其他文件)来自行构建软件包,并从放置PKGBUILD文件的目录中的MSYS2 shell运行makepkg-mingw。这是迄今为止使用GCC为Windows构建内容的最简单方法。