Использование Cloudcompare в ROS-qt - PullRequest
0 голосов
/ 21 мая 2019

Я использую Robot Operating System (ROS) с создателем Qt, базовые тесты хороши.И теперь я хочу присоединить библиотеку cloudcompare к своему проекту, но что-то не так ...

это мои коды CMakeLists о cloudcompare

enter image description here

Когда я #include <BinFilter.h>, это хорошо.Но #include <ccPointCloud.h>, я получаю такую ​​ошибку:

enter image description here

Я думаю, что-то не так с файлом CMakeLists Кто-нибудь знает некоторые советы по этому поводу?

Вот мой код файла CmakeList

    cmake_minimum_required(VERSION 2.8.3)
    project(testpackage)

    add_compile_options(-std=c++11)
    find_package(catkin REQUIRED COMPONENTS
      roscpp
      rviz
      std_msgs
      sensor_msgs
      cv_bridge
      pcl_conversions
      pcl_ros
    )
    find_package(Qt5 COMPONENTS Core Gui Widgets OpenGL  REQUIRED)
    message("qt5 is used")
    find_package(Qt5OpenGL REQUIRED)
    find_package(Qt5Core REQUIRED)
    find_package(Qt5Widgets REQUIRED)

    include_directories(${CMAKE_CURRENT_SOURCE_DIR})
    include_directories(${Qt5Widgets_INCLUDE_DIRS})
    include_directories(${Qt5Core_INCLUDE_DIRS})
    include_directories(${Qt5OpenGL_INCLUDE_DIRS})

    QT5_ADD_RESOURCES(QT_RESOURCES_CPP ${QT_RESOURCES})
    QT5_WRAP_UI(QT_FORMS_HPP ${QT_FORMS})
    QT5_WRAP_CPP(QT_MOC_HPP ${QT_MOC})

    catkin_package(
      LIBRARIES testpackage
      CATKIN_DEPENDS roscpp
    )

    include_directories(
    # include
      ${catkin_INCLUDE_DIRS}
    )

    include_directories(/home/kasper/trunk/CC/include)
    include_directories(/home/kasper/trunk/libs/qCC_io)
    include_directories(/home/kasper/trunk/libs/qCC_db)

    link_directories(/home/kasper/trunk/build/CC)
    link_directories(/home/kasper/trunk/build/libs/qCC_io)
    link_directories(/home/kasper/trunk/build/libs/qCC_db)

    add_executable(TestNode src/TestNode.cpp)

    install(TARGETS TestNode
       ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
       LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
       RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
    )

    find_package(OpenCV)
    include_directories(${OpenCV_INCLUDE_DIRS})
    link_directories(${OpenCV_LIBRARY_DIRS})

    find_package(PCL REQUIRED)
    include_directories(include${PCL_INCLUDE_DIRS})
    link_directories(${PCL_LIBRARY_DIRS})

    target_link_libraries(TestNode ${catkin_LIBRARIES} ${QT_LIBRARIES} ${OpenCV_LIBRARIES} ${PCL_LIBRARIES})
...