как сделать GUI Qt проект с помощью cmake в Qt Creator с файлами .ui

Я хочу создать проект, который использует cmake в качестве системы сборки sn QTCreator

.
├── CMakeLists.txt
├── CMakeLists.txt.user
├── main.cpp
├── notepad.cpp
├── notepad.h
└── notepad.ui

вот мой файл cmake: —

cmake_minimum_required(VERSION 2.8)
project(Notepad)

set(CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic -std=gnu++14")

find_package(Qt5Widgets REQUIRED)

set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)

add_executable(${PROJECT_NAME} main.cpp notepad.cpp)
target_link_libraries(Notepad Qt5::Widgets)

Когда я пытаюсь построить его, я получаю следующую ошибку:

AutoUic subprocess error
------------------------
uic failed for
"/home/jucyref/Development/C++/Test/notepad/notepad.ui"included by
"/home/jucyref/Development/C++/Test/notepad/notepad.cpp"
Command
-------
/usr/bin/uic -o /home/jucyref/Development/C++/Test/build-notepad-C_C-Default/Notepad_autogen/include/ui_notepad.h /home/jucyref/Development/C++/Test/notepad/notepad.ui

Output
------
File '/home/jucyref/Development/C++/Test/notepad/notepad.ui' is not valid

.QtCreator’s Design mode.it по умолчанию отключен. Что мне делать. Я не очень знаком с cmake и qt

0

Решение

Вам не хватает заголовков пользовательского интерфейса в add_executable

более подробная информация о https://wiki.qt.io/Using_CMake_build_system

set ( SOURCES
..cpp
)

set ( MOC_HEADERS
..h
)

set ( UIS
notepad.ui
)

set ( RESOURCES
..qrc
)
QT5_WRAP_UI( UI_HEADERS ${UIS} )

add_executable( PROJECT_NAME ${SOURCES} ${MOC_SRCS} ${RES_SOURCES} ${UI_HEADERS} )
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]