Cmake+vs2013 配置生成source文件——superviseddescend method(SDM)

SDM可以用於人臉訓練、檢測、跟蹤。相關的cmake配置與論文在網上都有。

論文:點擊打開鏈接

github網址:點擊打開鏈接

爲了獲得它的源代碼,我們需要使用cmake配置,利用3rd party 完成編譯生成。

下面是配置的流程:

1、cmake軟件下載安裝。

2、打開cmake軟件


source code 加上從github下載的文件存放的路徑、binary的路徑爲編譯生成的文件存放的路徑。

然後點擊configure,選擇需要的生成器,點擊finish.


3、配置過程中出現下面的錯誤,原因是,沒有找到第三方庫的路徑opencv2.4.3,所以需要下載opencv,選擇x86文件夾,接着configure。




4、然後又出現錯誤,這次是沒有Eigen3庫,版本:(Required is at least version "2.91.0"),與配置opencv同樣的方法配置它。添加完路徑後,點擊configure.



5、這次出現的錯誤是沒有找到相應的boost。Boost的配置相較於opencv與eigen3麻煩一些,這裏重點講一下。

首先從官網中下載最新的BOOST版本,我的是BOOST_1_59_0,選擇需要的版本,建議x86(只要幾個庫一致且VS編譯生成器一致即可),然後安裝在A路徑下。

然後因爲使用的是VS2013,所以需要在VS2013中編譯與安裝BOOST,打開Visual Studio Tools目錄下的Visual Studio 2008 Command Prompt。有快捷方式,按照下圖打來shortcuts。


以管理員身份運行x86的那一個,進入。


主意一定要用管理員身份....然後是在dos界面中進入你下載安裝的BOOST_1_59_0路徑,


然後輸入以下命令:

bootstrap --prefix="C:\Program Files\boost_1_59_0" 
上面的路徑即爲生成的頭文件與lib文件的路徑。運行完之後輸入以下命令:

b2 --build-type=complete --toolset=msvc-12.0 --layout=versioned --prefix="C:\Program Files\boost_1_59_0" --without-mpi install
具體的參數介紹略過,需要了解的轉:點擊打開鏈接

本文的BOOST安裝也是參照此博客,感謝博主分享。

接下來需要等安裝了,大概需要30——50分鐘的時間。安裝完成後,顯示如下圖:


生成兩個文件夾:


6、接下來轉到cmake中去,界面中有“add  entry”按鈕,點擊新建BOOST_ROOT(路徑即爲上圖生成的兩個文件夾路徑) 和BOOST_NO_SYSTEM_PATHS(BOOL值)value勾選上。如下圖:


點擊configure,沒有錯誤了。


7、點擊generate 生成.sln文件,出現Generating done。配置完成。

8、用VS2013打開生成的.sln文件,build一下,沒有錯誤,到此結束。

9、我在打開.sln文件,build的時候是有錯誤的,錯誤爲error link 1112.這種錯誤就是編譯的平臺到底是x86還是x64的問題了。需要把下載的第三方庫與編譯的平臺統一。即如果平臺是x86,而第三方庫生成的.lib文件是用x64生成的,就會出現這樣的錯誤,反之亦然。


參考網址:

http://blog.csdn.net/qtyl1988/article/details/44751071


https://github.com/patrikhuber/superviseddescent



發佈了37 篇原創文章 · 獲贊 19 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章