UI C успешно создает файл ui_mainwindow.h, но сохраняет его в каталоге сборки. Это приводит к ошибке времени компиляции «ui_mainwindow.h: такой файл или каталог не найден».
Если я добавлю полный путь к файлу ui_mainwindow.h в каталоге сборки, cmake (catkin_make) успешно соберет проект. Очевидно, я бы хотел избежать использования абсолютного пути к заголовочному файлу в моем исходном коде.
Соответствующие части моих CMakeLists:
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package(Qt5 REQUIRED COMPONENTS Widgets Core )
add_executable(monitor src/mainwindow.cpp src/main.cpp src/mainwindow.ui)
qt5_use_modules(monitor Widgets)
target_link_libraries(monitor Qt5::Core Qt5::Widgets ${catkin_LIBRARIES} ${PCL_LIBRARIES} ${OpenCV_LIBRARIES} ${OpenCV_LIBS} )
Как заставить UI C создать файл ui_mainwindow.h в моей исходной директории. Или как мне включить каталог сборки cmake в мой CMakeLists.txt
Я пробовал
qt5_wrap_ui (monitor_UI src/mainwindow.ui OPTIONS -o 'ui_mainwindow.h')
add_executable(monitor src/mainwindow.cpp src/main.cpp ${monitor_UI})
, но безуспешно.