首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用QtMultimedia (或QSound所需的)模块包括CMake

使用QtMultimedia (或QSound所需的)模块包括CMake
EN

Stack Overflow用户
提问于 2015-05-22 08:02:00
回答 2查看 7K关注 0票数 6

我的问题可能归结为“模块是什么”。

我想在QT5.4中使用QSound类,而且显然在调用"Qt5Multimedia“模块时,”Qt5Multimedia“模块没有与QtGui和QtCore一起使用。

代码语言:javascript
复制
find_package(Qt5Widgets REQUIRED)

因此,我浏览了QT5.4安装(在Debian上本地安装),实际上找到了一个目录

代码语言:javascript
复制
~/sw/Qt/Qt_5_4/5.4/gcc_64/lib/cmake/Qt5Multimedia

然而,天真地添加

代码语言:javascript
复制
find_package(Qt5Multimedia REQUIRED)

对于我的CMakeLists.txt,使用“”的释义就失败了。

代码语言:javascript
复制
By not providing "FindQt5Multimedia.cmake" in CMAKE_MODULE_PATH this
project has asked CMake to find a package configuration file provided by
"Qt5Multimedia", but CMake did not find one.

因此,在上述目录中,我询问了ls -1,得到了比我想要的更多的信息:

代码语言:javascript
复制
Qt5Multimedia_CameraBinServicePlugin.cmake
Qt5MultimediaConfig.cmake
Qt5MultimediaConfigVersion.cmake
Qt5Multimedia_QAlsaPlugin.cmake
Qt5Multimedia_QGstreamerAudioDecoderServicePlugin.cmake
Qt5Multimedia_QGstreamerCaptureServicePlugin.cmake
Qt5Multimedia_QGstreamerPlayerServicePlugin.cmake
Qt5Multimedia_QM3uPlaylistPlugin.cmake
Qt5Multimedia_QPulseAudioPlugin.cmake

你们谁能告诉我,为了能够使用QSound类来播放一些.wav文件,应该采取哪种方法(如果有的话)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-22 12:08:41

将我的评论转化为这个答案来结束这个问题:

CMake需要知道Qt5特定文件的位置。因此,应该将~/sw/Qt/Qt_5_4/5.4/gcc_64/添加到环境变量$CMAKE_PREFIX_PATH或使用

代码语言:javascript
复制
set(CMAKE_PREFIX_PATH "~/sw/Qt/Qt_5_4/5.4/gcc_64/") 

然后CMake将能够执行find_package(Qt5Multimedia)

票数 5
EN

Stack Overflow用户

发布于 2022-03-28 00:09:10

对我来说,在安装qtmultimedia5-dev之后工作过

代码语言:javascript
复制
sudo apt-get install qtmultimedia5-dev
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30391386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档