我试图在OSX Mojave(10.14)上使用QtQuick和CMake来启动和运行。我遇到一个问题,当我运行我的应用程序时,会显示该窗口,但它完全空白。在执行强制重新绘制的操作(例如调整窗口大小)之后,内容将正确显示。我已经使用CMake整理了一个最小的项目来演示该问题,可以在here中找到。这是CMakeLists.txt
文件:
cmake_minimum_required(VERSION 3.10)
project(QtQuickTest VERSION 0.1)
find_package(Qt5 COMPONENTS Quick QuickControls2 REQUIRED)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
file(GLOB_RECURSE hFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.h)
file(GLOB_RECURSE cppFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.cpp)
file(GLOB_RECURSE qrcFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.qrc)
set(EXECUTABLE_NAME "${PROJECT_NAME}")
set(PRODUCT_NAME "${PROJECT_NAME}")
add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${hFiles} ${cppFiles} ${qrcFiles})
set_target_properties(${PROJECT_NAME} PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/mac/Info.plist
OUTPUT_NAME ${PROJECT_NAME})
target_link_libraries(${PROJECT_NAME}
Qt5::Quick
Qt5::QuickControls2)
由于QtQuick示例项目(使用qmake
构建)可以正常工作,因此我假设我的CMake脚本中缺少某些内容,但是我无法在线找到任何解决方案。感谢所有帮助!