使用CMake

时间:2015-05-22 08:02:01

标签: qt cmake

我的问题可能归结为"什么是名为"。

的模块

我想在Qt 5.4中使用 QSound 类,显然 " Qt5Multimedia"模块不会与QtGui一起被拉入 调用时的QtCore

find_package(Qt5Widgets REQUIRED)

所以我浏览我的Qt 5.4安装(在Debian上本地),实际上找到了一个目录

~/sw/Qt/Qt_5_4/5.4/gcc_64/lib/cmake/Qt5Multimedia

然而,天真地添加

find_package(Qt5Multimedia REQUIRED)

我的 CMakeLists.txt "找不到文件错误而失败。"

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 ,实际上得到的比我想要的更多:

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文件吗?

1 个答案:

答案 0 :(得分:2)

将我的评论转换为此答案以关闭此问题:

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

进行设置
set(CMAKE_PREFIX_PATH "~/sw/Qt/Qt_5_4/5.4/gcc_64/") 

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