You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 15:52:12