Cmake 如何在Windows中使用OGG支持编译Alure?

Cmake 如何在Windows中使用OGG支持编译Alure?,cmake,mingw,openal,ogg,msys,Cmake,Mingw,Openal,Ogg,Msys,在Linux中,它是蛋糕。我只是简单地运行make,OGG库已经安装到了正确的位置。我可以在Linux中使用Alure播放OGG文件,没有问题 现在,我正在进行Windows构建。我能够在mingwshell中使用cmake生成MSYS makefile,然后构建Alure库。但是,我明确地看到一些消息,表明我缺少OGG支持 ********************** Configured options ********************** -- Building shared, s

在Linux中,它是蛋糕。我只是简单地运行make,OGG库已经安装到了正确的位置。我可以在Linux中使用Alure播放OGG文件,没有问题

现在,我正在进行Windows构建。我能够在mingwshell中使用cmake生成MSYS makefile,然后构建Alure库。但是,我明确地看到一些消息,表明我缺少OGG支持

********************** Configured options **********************
-- Building shared, static library
-- Building and installing examples
--
-- SndFile support: disabled
-- VorbisFile support: disabled
-- FLAC support: disabled
-- MPG123 support: disabled
-- DUMB support: disabled
-- ModPlug support: disabled
-- FluidSynth support: disabled
--
-- Configuring done
-- Generating done
-- Build files have been written to: C:/dev/guest/alure-1.2

这在一开始是意料之中的。然而,在开始构建win32 OGG/vorbis库之后,我不知道在构建Alure时将它们放在哪里。libs/include是否需要位于相对于此文件夹的特定位置?或者我需要使用一些标志来指定OGG库的位置吗?(例如,在通过某些
/configure
参数构建libvorbis时,我必须指定libogg的位置。)恐怕我对cmake或Alure的了解不够,无法理解这一部分。

首先,您可以在builddir/CMakeCache.txt中手动设置所有与OGG相关的cmake变量。您可以使用CMake GUI应用程序更方便地完成此操作(它们将显示为红色)


另一个解决方案是将CMAKE_PREFIX_路径设置到安装OGG库的目录。

这就成功了。设置CMAKE_PREFIX_PATH使所有库都可见,无需进一步操作。非常感谢!