cmake_minimum_required(VERSION 2.8.0)
project(qt5test)
add_compile_options(-std=c++11)
SET(ENV{Qt5_DIR} /home/tong/Qt5.8.0/5.8/gcc_64/lib/cmake/Qt5)
find_package(catkin REQUIRED COMPONENTS qt_build roscpp)
find_package(Qt5 REQUIRED COMPONENTS Widgets Gui)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
include_directories(${catkin_INCLUDE_DIRS})
catkin_package()
#rosbuild_prepare_qt4(QtCore QtGui) # Add the appropriate components to the component list here
file(GLOB QT_FORMS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ui/.ui)
file(GLOB QT_RESOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} resources/.qrc)
file(GLOB_RECURSE QT_MOC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS include/qt5test/.hpp)
file(GLOB_RECURSE QT_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} FOLLOW_SYMLINKS src/.cpp)
QT5_ADD_RESOURCES(QT_RESOURCES_CPP ${QT_RESOURCES})
QT5_WRAP_UI(QT_FORMS_HPP ${QT_FORMS})
QT5_WRAP_CPP(QT_MOC_HPP ${QT_MOC})
add_executable(qt5test ${QT_SOURCES} ${QT_RESOURCES_CPP} ${QT_FORMS_HPP} ${QT_MOC_HPP})
target_link_libraries(qt5test ${QT_LIBRARIES}
c
a
t
k
i
n
L
I
B
R
A
R
I
E
S
)
t
a
r
g
e
t
l
i
n
k
l
i
b
r
a
r
i
e
s
(
{catkin_LIBRARIES}) target_link_libraries(
catkinLIBRARIES)targetlinklibraries({PROJECT_NAME} Qt5::Widgets Qt5::Gui)
install(TARGETS qt5test RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
参考链接:https://www.jianshu.com/p/6707ac73ae9a