Я создал CMakeLists.txt
для создания простого приложения Qt (на самом деле он имеет только один файл main.cpp
показывая пустое главное окно):развернуть все зависимости Qt при сборке
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
файл для вывода каталога. Но когда я пытаюсь запустить программу, я получаю следующее сообщение об ошибке:
This application failed to start because it could not find or load the Qt platform plugin "windows" in "".
Я искал эту проблему, и я заметил, что я должен также скопировать папку platform
из моей установки Qt.
Как это сделать в моем файле CMakeLists.txt
?