Ceres-solver安裝(win10+vs2015)

Ceres-solver安裝:測試

Vs2015+win10ui

文件已經上傳至(永久有效)spa

網盤:https://pan.baidu.com/s/1Vj_n2Nbp9WFVlbjuXV-OxQ 3d

密碼:3rvocode

一、將網盤裏的文件獲得後,爲ceres、gflags、glog創建build目錄,以下圖。blog

二、創建文件夾install,install裏面新建3個文件夾:get

 

三、安裝編譯器

3.1 Eigenio

不須要安裝,解壓完便可。如上圖,eigen解壓完我將其放在F:/ceres下。編譯

3.2 安裝gflags(最好在glog以前安裝gflags,由於glog會用到gflags)

啓動CMake GUI:填寫如下內容。

  • 選擇Configure->選擇平臺VS2015 x64。

以後會出現錯誤,這裏只需改動如下部分就行:

  • 取消選中BUILD_Testing
  • CMAKE_INSTALL_PREFIX = F:/ceres/install/gflags(剛纔新建的文件夾)
  • !!! 選中BUILD_SHARED_LIBS 以便生成.dll文件(這個選中是爲了生成動態連接庫,我以前試過使用靜態連接庫,但最後都失敗了)。
  • 再次configure,就成功了。點擊generate成功以後點擊open project;
  • 分別在Debug x64和Release x64模式下,右鍵ALL_BUILD選擇生成。
  • 再分別在Debugx64和Releasex64模式下,右鍵INSTALL選擇生成。

到這裏gflags就配置完成了。

3.3安裝glog

一樣的過程,

配置選項中:

  • 取消選中BUILD_TESTING
  • CMAKE_INSTALL_PREFIX = F:/ceres/install/glog(剛纔新建的文件)
  • 選中WITH_GFLAGS
  • gflags_DIR = F:/ceres/install/gflags/lib/cmake/gflags
  • !!! 選中BUILD_SHARED_LIBS以便生成.dll文件。若是該項不存在經過「Add Entry」手動加入。

徹底按照上圖選擇便可。

再點擊generate->open project。

分別以Debug和Release模式(x64)生成ALL_BUILD項目和INSTALL項目。(和gflags過程同樣)。

3.4安裝ceres-solver

配置選項中:

  •   取消選中BUILD_EXAMPLES。爲了節省後續編譯時間。
  •   取消選中BUILD_TESTING。爲了節省後續編譯時間。
  •   選中BUILD_SHARED_LIBS,以便生成動態連接庫文件。
  •   CMAKE_BUILD_TYPE 設爲 Release。
  •   選中CUSTOM_BLAS。
  •   選中EIGENSPARSE。
  •  配置EIGEN_INCLUDE_DIR:F:/ceres/eigen-eigen
  •   選中GFLAGS和GLOG
  •   !!! 添加CMAKE_INSTALL_PREFIX 賦值 F:/ceres/install/ceres

徹底按照下圖選擇便可(注意:如果某個沒有,就手動Add Entry)

generate->open project。

切換編譯器爲Release x64模式。而後生成ALL_BUILD和INSTALL項目,完成Release模式的編譯和安裝過程。

3.5配置環境變量

個人電腦->屬性->更改設置->高級->環境變量->系統變量->Path->編輯。注意設置完環境變量以後須要重啓Visual Studio以生效。

在PATH中加入如下3個地址:

F:\Ceres\install\ceres\bin
F:\Ceres\install\gflags\bin
F:\Ceres\install\glog\bin

至此,Ceres安裝過程完成。

4.測試

F:/ceres/ceres-solver-1.13.0/examples有不少實例。通常使用VS新建工程而後複製C++源代碼的形式測試(這裏選擇helloworld.cpp進行測試)。

要記得在屬性中加入各類庫Include路徑和Lib文件路徑。包括涉及到的各類庫:

注意:如下配置屬性的時候,環境均是Release+x64。(和上述安裝過程的環境要一致)

運行代碼的時候,也要保證環境是Release+x64。

VC++目錄-包含目錄

VC++目錄-庫目錄

C/C++->常規->附加包含目錄

連接器-輸入-附加的依賴項

 至此,ceres-solver就配置好了。我使用helloworld.cpp進行測試,結果以下:

 說明配置成功。

相關文章
相關標籤/搜索