亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在CMakeLists.txt文件中包含Eigen

發布時間:2021-12-21 09:51:37 來源:億速云 閱讀:644 作者:iii 欄目:大數據

本篇內容主要講解“怎么在CMakeLists.txt文件中包含Eigen”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在CMakeLists.txt文件中包含Eigen”吧!

首先說Eigen只有頭文件(headers only),只需要設定一個包含路徑即可;有如下的方法:

1. find_package()

find_package(Eigen3 REQUIRED)

使用這種方法會自動在系統的cmake路徑,以及前面文件設置的cmake的包含路徑中查找Eigen;

LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../../../cmake_modules)

可以通過LIST命令向CMAKE_MODULE_PATH的list中添加指定的路徑;

2. 設定包含路徑

如果find_package()無法找到你指定的Eigen版本,或者要隨意切換版本,這是只需要設定EIgen的包含路徑即可;

這里需要注意包含路徑是:EIGEN3_INCLUDE_DIR

因此包含路徑的設定如下:

SET( EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}" )#設定包含路徑
IF( NOT EIGEN3_INCLUDE_DIR )#添加提示信息
    MESSAGE( FATAL_ERROR "Please point the environment variable EIGEN3_INCLUDE_DIR to the include directory of your Eigen3 installation.")
ENDIF()
INCLUDE_DIRECTORIES ( "${EIGEN3_INCLUDE_DIR}" )#將該路徑包含至Project的包含路徑中

3. EIGEN_INCLUDE_DIRS 與 EIGEN_INCLUDE_DIR

這里遇到一個問題,寫包含路徑的時候不小心寫錯了,多了一個S,因此包含路徑并沒有成功;一個簡單的測試如下,在CmakeLIsts.txt文件中添加

set(EIGEN_INCLUDE_DIRS "/usr/local/include/include/eigen3")
message(${EIGEN_INCLUDE_DIRS})

不會有任何的輸出, 如果有,可能是其他庫會對eigen的include路徑進行設定,比如當有PCL庫的時候,如果前面用 find_package( PCL 1.9 REQUIRED ) 查找了PCL庫,這時候再打印eigen的包含路徑,就會打印出

/usr/include/eigen3

這是因為PCL中有設定EIgen的包含路徑,使用message(${PCL_INCLUDE_DIRS}) 打印出PCL的包含路徑如下:

/usr/local/pcl1.10/include/pcl-1.9
/usr/include/eigen3/usr/include/usr/include/pcl-1.9
/usr/include/ni/usr/include/vtk-6.2/usr/include/freetype2/usr/include/x86_64-linux-gnu/freetype2
/usr/include/x86_64-linux-gnu/usr/include/jsoncpp

但是如果設定為

set(EIGEN_INCLUDE_DIR "/usr/local/include/include/eigen3")

則可以設定成功。

到此,相信大家對“怎么在CMakeLists.txt文件中包含Eigen”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万载县| 锡林浩特市| 乌拉特前旗| 绿春县| 泰顺县| 兴安盟| 紫云| 班戈县| 南川市| 茌平县| 喀喇沁旗| 普定县| 金华市| 葵青区| 霞浦县| 马边| 邳州市| 南木林县| 枣庄市| 景泰县| 建瓯市| 马山县| 宁南县| 莎车县| 科技| 买车| 芒康县| 娄底市| 安化县| 广东省| 宜昌市| 嘉鱼县| 讷河市| 东台市| 两当县| 福鼎市| 门头沟区| 贵阳市| 和平县| 肇州县| 城固县|