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

1.沒法打開包括文件: 「Eigen/Core」:

去github上下載最新的源碼git

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

把Eigen/Array文件刪掉app

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

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

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=google

相關文章
相關標籤/搜索