У меня есть приложение Qt (Qt5) в Linux, которое отлично работает (и выглядит). Я разработал это с помощью Qt Creator, поэтому по умолчанию он собирается с помощью qmake.
Но когда я использую cmake для сборки этого проекта, цвета всех виджетов нарушаются (как показано ниже). Я что-то упустил в своем файле CMakeLists?
Вот мой файл cmake:
cmake_minimum_required(VERSION 3.0.2)
set (PROJECT_NAME QtTrialBuild)
project (${PROJECT_NAME})
find_package(Qt5Widgets REQUIRED)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
include_directories(${Qt5Widgets_INCLUDES})
add_definitions(${Qt5Widgets_DEFINITIONS})
set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
set ( SOURCES
main.cpp
imageviewer.cpp
CRubberBand.cpp
CImageSelector.cpp
CSelectablePicture.cpp
CScale.cpp
)
set ( MOC_HEADERS
imageviewer.h
CRubberBand.h
CImageSelector.h
CSelectablePicture.h
CScale.h
)
set ( UIS
imageviewer.ui
)
qt5_wrap_ui( UI_HEADERS ${UIS} )
qt5_wrap_cpp( MOC_SRCS ${MOC_HEADERS} )
add_executable(${PROJECT_NAME} ${SOURCES} ${MOC_SRCS} ${UI_HEADERS})
target_link_libraries( ${PROJECT_NAME} Qt5::Widgets)
При сборке с помощью Qt Creator окно выглядит так (и именно так оно и должно было быть)
Но с Cmake
вот как это выглядело при сборке с помощью cmake
Изменены цвета кнопок, границ и всплывающих окон. Я пропустил какие-то параметры или забыл что-то добавить в cmakelists?