我的问题可能归结为"什么是名为"。
的模块我想在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文件吗?
答案 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)
。