Я хочу создать проект, который использует 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
Вам не хватает заголовков пользовательского интерфейса в 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} )
Других решений пока нет …