如何在Qt Creator中为Android构建并配置OpenAL-Soft
在Qt中为Android构建OpenAL-Soft的编译问题求助
尝试将OpenAL-Soft 1.23.1源码直接复制到Qt 6.2.4项目中构建Android版本,此前用同样的源码复制方式成功集成Box2D,可在Android和Desktop构建间快速切换,但集成OpenAL-Soft时遇到编译错误。
典型编译错误如下:
In file included from ..\openal-with-source-using-android-qt6-cpp\core\converter.h:10, from ..\openal-with-source-using-android-qt6-cpp\core\converter.cpp:4: ..\openal-with-source-using-android-qt6-cpp\core\mixer/defs.h:67:79: error: expected ',' or '...' before 'src' 67 | using ResamplerFunc = void(*)(const InterpState *state, const float *RESTRICT src, uint frac, | ^~~ ..\openal-with-source-using-android-qt6-cpp\core\mixer/defs.h:74:64: error: expected ',' or '...' before 'src'
- 已尝试的解决操作:
- 手动添加
#define RESTRICT后,错误数量有所减少 - 发现项目中部分文件引用了不存在的
config.h,于是手动创建了空的config.h文件。推测config.h应该是由CMake生成的,但查看config.h.in文件,其中并没有#define RESTRICT的定义。
- 手动添加
希望有相关经验的开发者能帮忙解决这些编译问题。
内容的提问来源于stack exchange,提问作者8Observer8
相关产品推荐
相关产品推荐

