ros catkin パッケージを作成し、QtCreator に正常にインポートしました。コンパイルに問題はありませんが、私のパッケージの CMakeLists ファイルに記載されているインクルード ディレクトリはインデックス化されていません。
何が問題なのですか?さらに情報が必要な場合はお知らせください。
ros catkin パッケージを作成し、QtCreator に正常にインポートしました。コンパイルに問題はありませんが、私のパッケージの CMakeLists ファイルに記載されているインクルード ディレクトリはインデックス化されていません。
何が問題なのですか?さらに情報が必要な場合はお知らせください。
クラス ファイルからライブラリを作成し、そのライブラリをメインの実行可能ファイルにリンクします。次に、オートコンプリートが 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
)
私は同じ/同様の問題を抱えていました。ソリューションの詳細な説明については、こちらを参照してください。