【发布时间】:2015-07-20 22:15:15
【问题描述】:
我使用 CMake for MinGW 编译了 SFML。运行“mingw32-make install”后,所有内容都已构建并安装,没有错误。但是在运行示例时 - pong.exe、sound.exe、sound-capture.exe 和 voip.exe 都依赖于openal32.dll。
我在配置 CMake 时指定了SFML_USE_STATIC_LIBS = true,示例可执行文件的所有其他依赖项仅在本机 Windows dll 上。
谁能解释为什么它动态链接到 openal32(但没有别的)?
编辑:我刚刚遇到了这个线程http://en.sfml-dev.org/forums/index.php?topic=262.0,它正在讨论完全相同的问题。我会认为(因为这是从 2008 年开始)现在已经实施了。还是还是一样?
编辑 2:http://en.sfml-dev.org/forums/index.php?topic=18119.0 此处的响应表明 OpenAL 由于许可证而必须动态链接。谁能确认许可证是否允许将 openal32.dll 与可执行文件一起分发?
【问题讨论】: