91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

都匀市| 贵德县| 平谷区| 湄潭县| 赞皇县| 福建省| 胶南市| 修文县| 海伦市| 文成县| 伊通| 砚山县| 凤庆县| 中阳县| 德惠市| 天全县| 祁阳县| 辽源市| 辉县市| 抚宁县| 大悟县| 武宣县| 葫芦岛市| 高密市| 宜兰市| 襄樊市| 通渭县| 明水县| 嘉荫县| 安溪县| 夏邑县| 泊头市| 广宗县| 扬中市| 邢台县| 克山县| 垫江县| 富川| 鸡西市| 宝山区| 章丘市|