admin 管理员组文章数量: 887007
在 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.freenas.com.cn/jishu/1733746069h1619683.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论