boost庫和Eigen庫衝突的解決

2021-08-29 00:09:26 字數 400 閱讀 1205

在使用vs2013編寫乙個程式中同時使用boost庫和eigen庫,出現乙個編譯錯誤:

錯誤       c2039     「setconstant」: 不是「eigen::plainobjectbase」的成員 algodefine       d:\src\thirdpartylib\eigen\include\src\core\cwisenullaryop.h

開始百思不得其解,後來想到可能是boost庫和eigen庫存在一些定義衝突。開始是將boost庫的包含標頭檔案放在eigen庫包含標頭檔案的前面,現在改為:

#include #include "ublas.h"

#include #include #include #include

再次編譯就沒有這個編譯錯誤了。

Eigen庫和STL容器衝突問題

部落格參考 在程式中想使用類似於如下的容器 std vectorcentroids 編譯不通過,主要是訪問centriods的時候,程式直接訪問記憶體錯誤。原因是eigen庫使用了sse加速,需要按照128位對齊,這導致了fixed size vectorizable eigen object必須1...

如何安裝Eigen庫和Sophus庫

查詢老版本sudo updatedb locate eigen3 刪除老版本檔案將列舉出來了檔案刪除,篩選條件 必刪除項 為 usr include eigen3 usr lib cmake eigen3 usr share doc libeigen3 dev usr share pkgconfig...

Eigen初步1 初步體驗Eigen庫

前言 eigen 是乙個線性算術的c 模板庫,包括 vectors,matrices,開源以及相關演算法。功能強大 快速 優雅以及支援多平台,可以使用該庫來方便處理一些矩陣的操作,達到類似matlab那樣的快捷。現在已經發展到eigen3了,目前最新版本為eigen 3.1.2。eigen使用預備工...