安裝ceres-solver win10遇到Eigen安裝的問題


1.無法打開包括文件: “Eigen/Core”:

去github上下載最新的源碼

2.  "The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core."

把Eigen/Array文件刪掉

參考:https://github.com/MRPT/mrpt/issues/225 

3.編譯好lib后,新建工程,測試ceres庫能否使用,報錯

1>ceressolver.obj : error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public: void __cdecl google::LogMessageVoidify::operator&(class std::basic_ostream<char,struct std::char_traits<char> > &)" (__imp_??ILogMessageVoidify@google@@QEAAXAEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@@Z)
1>ceressolver.obj : error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public: __cdecl google::LogMessageVoidify::LogMessageVoidify(void)" (__imp_??0LogMessageVoidify@google@@QEAA@XZ)
1>ceressolver.obj : error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public: class std::basic_ostream<char,struct std::char_traits<char> > * __cdecl google::base::CheckOpMessageBuilder::ForVar1(void)" (__imp_?ForVar1@CheckOpMessageBuilder@base@google@@QEAAPEAV?$basic_ostream@DU?$char_traits@D@std@@@std@@XZ)

解決:預處理器定義加上GOOGLE_GLOG_DLL_DECL=

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM