3

ros catkin パッケージを作成し、QtCreator に正常にインポートしました。コンパイルに問題はありませんが、私のパッケージの CMakeLists ファイルに記載されているインクルード ディレクトリはインデックス化されていません。

何が問題なのですか?さらに情報が必要な場合はお知らせください。

4

2 に答える 2

0

クラス ファイルからライブラリを作成し、そのライブラリをメインの実行可能ファイルにリンクします。次に、オートコンプリートが QtCreator で機能しています。

CMakeLists.txt は次のようになります。

cmake_minimum_required(VERSION 2.8.3)
project(example_project)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

find_package(catkin REQUIRED COMPONENTS
  roscpp
)

catkin_package()

include_directories(
  include
  ${catkin_INCLUDE_DIRS}
  ${PROJECT_SOURCE_DIR}
)

# Create a library with all your classes
add_library(myFilesLib
    src/class1.cpp
    src/class2.cpp
    src/class3.cpp
)
target_link_libraries(myFilesLib
    ${catkin_LIBRARIES}
)

# add your executable
add_executable(${PROJECT_NAME}
    src/main.cpp
)

# link the library with your classes to the executable
target_link_libraries(${PROJECT_NAME}
  ${catkin_LIBRARIES}
  myFilesLib
)

私は同じ/同様の問題を抱えていました。ソリューションの詳細な説明については、こちらを参照してください。

于 2016-01-21T03:11:40.880 に答える