devalone
@devalone
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻

Qt приложение не линкуется динамически на windows. Что делать?

Имеется следующий cmake файл:

cmake_minimum_required(VERSION 3.1)

project(Flamingo)

set (CMAKE_CXX_STANDARD 14)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_CXX_FLAGS_RELEASE "-O3")

find_package(Qt5Widgets)
find_package(Qt5Sql)
find_package(Qt5Multimedia)
find_package(Qt5MultimediaWidgets)

include_directories(".")

file(GLOB_RECURSE Flamingo_SRC
"*.h"
"*.cpp"
"*.hpp"
)

add_executable(${PROJECT_NAME} ${Flamingo_SRC} "res/main.qrc")

target_link_libraries(${PROJECT_NAME} -lpthread)

target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
target_link_libraries(${PROJECT_NAME} Qt5::Sql)
target_link_libraries(${PROJECT_NAME} Qt5::Multimedia)
target_link_libraries(${PROJECT_NAME} Qt5::MultimediaWidgets)

Использую Qt с офф сайта 5.9.1 версию с компилятором MSVC, компилирую, всё работает, но windeployqt почему-то генерит ~100Мб файлов(среди них opengl32sw.dll), но при этом не добавляет нужные, например Qt5Sql.dll.
В чём проблема? Что-то не так с моим CMakeLists.txt?

UPD: с qmake этот же проект работает. windeployqt генерит 50мб файлов и всё запускается. Но всё же хотелось бы знать, почему не работает с cmake
  • Вопрос задан
  • 415 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы