為什麼要使用cmake vs重新編譯的opencv庫

2021-12-27 07:59:18 字數 1655 閱讀 5708

1樓:匿名使用者

使用opencv需要編譯原始碼,得到庫檔案。可以用cmake構建專案後編譯,也可以直接用官方提供的編譯好的版本。

官方提供的編譯庫一般只是標準版本,可能與某些庫並不相容,比如官方提供的編譯好的版本與opengl就不相容,這時就只能自己構建專案後編譯。

在用cmake生成工程檔案的時候,設定當中有with_opengl,with_qt等選項,你想支援哪個庫只需要選擇即可。

當然,一般使用的話,用官方提供的庫即可。opencv2.3.1版本就提供編譯好的庫,可以直接設定使用

2樓:zeus冰不語

一般來說是不需要重新編譯的。因為opencv2自帶的有不同vs版本編譯好的庫檔案。足夠用了。

但是,比如說現在的opencv3.1,它自帶的只有vc12和vc14的64位編譯好的庫,如果你想要用其他的版本,比如說32位的,就需要用cmake和vs自己編譯了。而且opencv3.

1預設是不包含sift、surf等演算法的,它們都轉移到了contrib檔案裡,如果你需要用這些的話,也需要自己重新編譯。

opencv2.0 為什麼要用cmake進行安裝,直接在vs2008設定一下和用cmake有什麼不同?

3樓:匿名使用者

使用opencv需要編譯原始碼,得到庫檔案。可以用cmake構建專案後編譯,也可以直接用官方提供的編譯好的版本。

官方提供的編譯庫一般只是標準版本,沒有附加某些庫,比如tbb等,要想讓opencv使用tbb等庫,就只能自己構建專案後編譯。

當然,一般使用的話,用官方提供的庫即可。opencv2.3.1版本就提供編譯好的庫,可以直接設定使用。

為什麼要使用cmake+vs重新編譯的opencv庫

4樓:雨天更配章魚丸

cmake是一個make工具,它可以根據makefile檔案來呼叫你和編譯器進行多個檔案的編譯和連結。用cmake生成的就是使用你本地的編譯器來編譯生成那些檔案。

為什麼要使用cmake+vs編譯opencv的原始碼

5樓:匿名使用者

為什麼要使用cmake+vs編譯opencv的原始碼官方提供的編譯庫一般只是標準版本,可能與某些庫並不相容,比如官方提供的編譯好的版本與opengl就不相容,這時就只能自己構建專案後編譯。

在用cmake生成工程檔案的時候,設定當中有with_opengl,with_qt等選項,你想支援哪個庫只需要選擇即可。

當然,一般使用的話,用官方提供的庫即可。opencv2.3.1版本就提供編譯好的庫,可以直接設定使用

6樓:戎偉彥

..\opencv2.3\opencv\modules 這個目錄有一些常用的庫,一般演算法的實現是看不到的,通常在靜態庫裡,你可以連線他們,生成執行檔案。

hpp,其實質就是將.cpp的實現**混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再 將cpp加入到project中進行編譯。

而實現**將直接編譯到呼叫者的obj檔案中,不再生成單獨的虎矗港匪蕃睹歌色攻姬obj,採用hpp將大幅度減少呼叫 project中的cpp檔案數與編譯次數,也不用再發布煩人的lib與dll,因此非常適合用來編寫公用的開源庫。

為什麼要使用資料庫的備份和還原,為什麼要使用資料庫的備份和還原

1 資料備份就是要儲存資料的完整性,防止非法關鍵,斷電,病毒感染等等情況,使資料丟失,有必要的話,最好勤備份,防止資料丟失。2 資料還原 就是資料庫出現錯誤或者是崩潰了不可以用,就把原來的資料恢復回來。3 提高系統的可用性和災難可恢復性,在資料庫系統崩潰的時候,可以恢復資料。4 使用資料庫備份還原資...

為什麼要使用紅木傢俱

紅木傢俱有以下特點 造型優美。莊重典雅的紅木傢俱,在變化中求統一,雕飾精細,線條流暢。既有簡潔大方的仿明式,又有雕龍畫鳳 精心雕琢的仿清式,也有典雅大方的法式等,適合不同人的審美需求。結構嚴謹,做工精細。紅木傢俱大都採用榫卯結合,做法靈妙巧合,牢固耐用,從力學角度來看具有很強的科學性。而且,我國傳統...

機房為什麼要使用防靜電地板

機房為什麼要安裝防靜電地板 機房使用防靜電地板的優點有哪些?對於大中小型計算機機房,為了防止靜電對機房裝置的不良影響,必須考慮安裝使用防靜電活動地板。因為它提供了以下優點 1 使安裝簡單化,併為以後裝置配置的改變和擴充提供了較大的靈活性。2 機房內裝置可通過防靜電地板下進行自由的電氣連線,便於敷設和...