参考文章
https://www.manongdao.com/article-226361.html
最重要的一句话,是让系统找到cmake的位置
set(Qt5SerialBus_DIR "/home/xxx/Qt5.8.0/5.8/gcc_64/lib/cmake/Qt5SerialBus")
include_directories(${Qt5SerialBus_INCLUDE_DIRS})
add_definitions(${Qt5SerialBus_DEFINITIONS})
全部cmakelist
cmake_minimum_required(VERSION 2.8.3)
project(test_modbus)
add_compile_options(-std=c++11)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(Qt5SerialBus_DIR "/home/xxx/Qt5.8.0/5.8/gcc_64/lib/cmake/Qt5SerialBus")
find_package(catkin REQUIRED roscpp std_msgs sensor_msgs)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5SerialBus REQUIRED)
catkin_package()
include_directories(${catkin_INCLUDE_DIRS})
include_directories(${Qt5SerialBus_INCLUDE_DIRS})
add_definitions(${Qt5SerialBus_DEFINITIONS})
qt5_wrap_ui( UIC src/test_modbus.ui)
add_executable(testmodbus src/main.cpp src/test_modbus.cpp src/test_modbus.h src/test_modbus.ui)
target_link_libraries(testmodbus ${catkin_LIBRARIES} Qt5::Widgets Qt5::SerialBus)