【发布时间】:2017-05-02 19:01:26
【问题描述】:
我创建了一个CMakeLists.txt 用于创建一个简单的Qt 应用程序(实际上它只有一个文件main.cpp 显示一个空的主窗口):
cmake_minimum_required (VERSION 3.7.0)
project(guitest)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5Widgets REQUIRED)
include_directories (${CMAKE_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR})
file (GLOB_RECURSE WSIMGUI_SRC *.cpp)
add_executable(${PROJECT_NAME} ${WSIMGUI_SRC})
target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $<TARGET_FILE:Qt5::Widgets> $<TARGET_FILE_DIR:${PROJECT_NAME}>)
项目构建,add_custom_command 将Qt5Widgets.dll 文件复制到输出目录。但是当我尝试运行程序时,出现以下错误:
此应用程序无法启动,因为它无法在“”中找到或加载 Qt 平台插件“windows”。
我一直在寻找这个问题,我注意到我还必须从我的 Qt 安装中复制 platform 文件夹。
如何在我的 CMakeLists.txt 文件中执行此操作?
【问题讨论】:
标签: windows qt deployment cmake qt5