Qt5 Cmake无法弄明白

时间:2014-02-16 01:33:39

标签: qt cmake qt5

我真的很困惑Qt5和Cmake。我有一切工作,但后来我清理了我的构建目录,然后突然一切都停止工作。我有以下CMakeLists

cmake_minimum_required(VERSION 2.8.8)

add_definitions(-DVERSION="0.0.0.1")

project(pocket)

set(SOURCE
    gui/LoginDialog.cpp
    main.cpp
)

set(HEADERS
    gui/LoginDialog.h
)

set(FORMS
    gui/LoginDialog.ui
)

set(RESOURCES
    resources/images.qrc
)

find_package(Qt5Widgets)

qt5_wrap_cpp(HEADERS_MOC ${HEADERS})
qt5_wrap_ui(FORMS_HEADERS ${FORMS})
qt5_add_resources(RESOURCES_RCC ${RESOURCES})

include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_executable(Test ${SOURCE} ${HEADERS_MOC} ${FORMS_HEADERS} ${RESOURCES_RCC})
qt5_use_modules(Test Widgets)

我的问题是,它没有进行*.ui -> ui_*.h转换,所以包含我的表单ui的.cpp文件无法编译(ui_*.h没有这样的文件或目录`)

知道我缺少什么吗?

1 个答案:

答案 0 :(得分:3)

您错过了sscce。我可以用这个写一个简单的案例:

find_package(Qt5Widgets)

qt5_wrap_ui(uis somefile.ui)
add_executable(Test ${uis} foo.cpp)