eigen3 與 cuda10 0相容問題

2021-10-04 20:52:32 字數 610 閱讀 6637

環境:ubuntu16.04   cuda10.0    eigen3.3.7   pcl1.8.1

編譯過程中一直受下面問題困擾,

usr\include\eigen3\eigen\src/core/arch/cuda/half.h(212): error : more than one instance of overloaded function 「__hadd」 matches the argument list:

這其實是eigen3的乙個bug,修改方法如下:

參考:找到   eigen/src/core/arch/cuda/half.**件,從第212行開始,對於裡面的兩個函式進行如下改變

eigen_strong_inline __device__ half operator + (const half& a, const half& b)

......

eigen_strong_inline __device__ half operator / (const half& a, const half& b)

附圖一張

ubuntu安裝eigen3踩坑

執行命令 sudo apt get install libeigen3 dev安裝後執行以下命令 執行命令 sudo cp r usr include eigen3 eigen usr include注意 參考cp指令 usr men usr zh 將目錄 usr men下的所有檔案及其子目錄複製到...

C 矩陣運算庫Eigen3 使用教程

eigen是線性代數的c 模板庫,提供矩陣,向量,數值求解器和相關演算法,並具有較高的運算速度,經常採用。1 使用舉例 include include eigen dense using namespace std int main cmake version cmake minimum requi...

Ubuntu編譯找不到eigen3的解決方法

之前在編譯lsd slam的時候報錯 cmake error atcmakelists.txt 23 find package by not providing findeigen3.cmake in cmake module path this project has asked cmake to...