cmake 構成を使用するeigen3 の小さな落とし穴

eigen3 にはライブラリはなく、ヘッダー ファイルのみが含まれています

これをCMakeListsに書くと

find_package(Eigen3 REQUIRED)
message(STATUS "Eigen3_DIR = ${Eigen3_DIR}")
message(STATUS "EIGEN3_INCLUDE_DIRS = ${EIGEN3_INCLUDE_DIRS}")

次の情報が印刷されます

-- Eigen3_DIR = /usr/share/eigen3/cmake
-- EIGEN3_INCLUDE_DIRS = /usr/include/eigen3

/usr/share/eigen3/cmake/Eigen3Config.cmake は、Eigen3 ライブラリを見つけるための find_package() のベースです。ファイルを入力すると、次のように表示されます。ライブラリ情報がありません。次に、次の内容を CMakeLists.txt に追加します
ここに画像の説明を挿入します
。ヘッダファイルを作成します。

include_directories(${
    
    EIGEN3_INCLUDE_DIRS})

もちろん、find_package() 検索メソッドを使用したくない場合は、直接

include_directories(/usr/include/eigen3)

おすすめ

転載: blog.csdn.net/xxt228/article/details/131446589