admin 管理员组文章数量: 1184232
在 Windows 7 上编译 QtAudioEngine 模块
Compile QtAudioEngine on windows.
QtAudioEngine 是一个使用 OpenAL 技术的三维音效模块。OpenAL 多用于游戏场景中的音效,主要模拟场景的立体性。
系统:Window 7 32 bits
Qt 版本:Qt 5.6 rc
OpenAL 版本:1.1
编译 QtAudioEngine 版本为 1.0
分为如下步骤:
下载 OpenAL11CoreSDK,默认安装到
C盘,这个为开发包。下载 OpenAL 1.1 Windows Installer,默认安装到
C盘,这个是运行在系统上 OpenAL。安装 Qt 的 MinGW 版本,Qt 版本 大于 5.0。这里本人使用最新的 Qt 5.6 rc 版本,刚刚发布的。安装 Qt 时,安装选项全选,至少要安装源码,默认安装到 C 盘。
准备编译
a. 打开 Qt 安装路径,找到路径
你的Qt安装路径\5.6\Src\qtmultimedia\src\imports\audioengine,我的是C:\Qt\Qt5.6.0\5.6\Src\qtmultimedia\src\imports\audioengine。b. 找到
audioengine.pro使用QtCreator打开,没错我们不直接用qmake,直接使用QtCreator来编译。c. 打开后,选定平台为
Windows。打开audioengine.pro注释掉win32: LIBS += -lOpenAL32在pro最后面部分添加如下代码:win32: LIBS += -L$$PWD/'../../../../../../../../Program Files (x86)/OpenAL 1.1 SDK/libs/Win32/' -lOpenAL32 INCLUDEPATH += $$PWD/'../../../../../../../../Program Files (x86)/OpenAL 1.1 SDK/include'注意,这里的
LIBS和INCLUDEPATH,为第一步安装的OpenAL11CoreSDK开发包的路径下的库路径和头文件路径,此外,必须使用$$PWD作为前缀,使用相对路径的方式,一级一级向上跳,不能使用绝对路径。d. 由于上一步的头文件路径为与
qaudioengine_openal_p.h的第 58 ,59 行的头文件引入有出入,故需要修改源代码。源代码第 58 ,59 行原来如下:
#include <AL/al.h> #include <AL/alc.h>修改为:
#include <al.h> #include <alc.h>既去掉
AL文件夹。e. 编译前,将项目的设定为构建,去掉影子构建(Shadow build)的选项。
开始编译模块
点击构建,生成的
dll文件其实是在你的Qt安装路径\5.6\Src\qtmultimedia\qml\QtAudioEngine下,我的是在C:\Qt\Qt5.6.0\5.6\Src\qtmultimedia\qml\QtAudioEngine下。一共有四个文件,分别为declarative_audioengine.dll,declarative_audioengined.dll,libdeclarative_audioengine.a,libdeclarative_audioengined.a。安装模块
先将
你的Qt安装路径\5.6\Src\qtmultimedia\src\imports\audioengine下的plugins.qmltypes和qmldir复制到你的Qt安装路径\5.6\Src\qtmultimedia\qml\QtAudioEngine,我的是C:\Qt\Qt5.6.0\5.6\Src\qtmultimedia\src\imports\audioengine下的plugins.qmltypes和qmldir复制到C:\Qt\Qt5.6.0\5.6\Src\qtmultimedia\qml\QtAudioEngine下。然后将整个
QtAudioEngine文件夹,复制到你的Qt安装路径\5.6\mingw49_32\qml,我的是C:\Qt\Qt5.6.0\5.6\mingw49_32\qml。这一步算得上是安装模块了。运行官方例子
然后代开
QtCreator,在例子一栏输入audioengine就可以找到QtAudioEngine例子了,打开后,你会发现是一个pro工程,但是并不能运行,选中pro文件,右键打开pro文件所在路径,找到qml文件夹,进入qml文件夹,打开*.qmlproject文件(这个是纯 QML 项目的项目文件),然后运行,就可以看到效果了。
有关于安装路径,安装路径可以不按照本文中所说的,安装到 C 盘。
不同 Qt 版本编译出来的
QtAudioEngine可以在其他版本上Qt使用,具体使用方法是参照本文第 6 步,先安装,后使用。
参考 [SOLVED] Audio Engine module not present in Qt 5.3.2 windows installation
本文标签: 模块 Windows QtAudioEngine
版权声明:本文标题:在 Windows 7 上编译 QtAudioEngine 模块 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1733746071a1537813.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论