项目包含一个.ui文件,
cmake_minimum_required(VERSION 3.10)
# 设置项目名称
project(MusicPlayer)
# 查找并包含所有需要的 Qt 模块
find_package(Qt5 COMPONENTS Core Sql Network Gui Multimedia Widgets REQUIRED)
set(CMAKE_AUTOUIC OFF)
# 使用 qt5_wrap_ui() 将 .ui 文件转换为对应的 C++ 头文件
qt5_wrap_ui(QT_UI_FILES
./MusicPlayer/musicplayerview.ui
)
# 添加可执行文件
add_executable(music_player
${QT_UI_FILES} # 包含生成的 .h 文件
./MusicPlayer/main.cpp
./MusicPlayer/databaseservice.cpp
./MusicPlayer/downloadservice.cpp
./MusicPlayer/LyricLine.cpp
./MusicPlayer/lyricservice.cpp
./MusicPlayer/music.cpp
./MusicPlayer/musichttpservice.cpp
./MusicPlayer/musicitem.cpp
./MusicPlayer/musicplayercontroller.cpp
./MusicPlayer/musicplayerview.cpp
./MusicPlayer/musicplayservice.cpp
./MusicPlayer/musicsearchservice.cpp
)
# 将所有 Qt 模块链接到目标
target_link_libraries(music_player PRIVATE
Qt5::Core
Qt5::Sql
Qt5::Network
Qt5::Gui
Qt5::Multimedia
Qt5::Widgets
)
执行cmake .. 执行 msbuild MusicPlayer.sln /property:Configuration=Release /property:Platform=x64 然后报错 无法打开包括文件: “ui_musicplayerview.h”: 如何解决