Qt项目怎么写带.ui文件的CMakteLists.txt

83 阅读1分钟

项目包含一个.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”: 如何解决