2016-02-29 78 views
1

我下面的一本書舊版本的OpenCV的書面(2 OpenCV的計算機視覺,通過PACT),它告訴我創建一個新的屬性表時,包括在我的Visual Studio 2013物業經理lib文件夾。當前OpenCV中的lib文件夾(或其替換)在哪裏?

我沒有看到一個叫LIB當前GitHub的版本目錄(OpenCV的主,這是OpenCV的3.1.X)。這個文件夾是否被別的東西取代了?

我建的OpenCV通過CMake。我發現一個4 year old unanswered question其中有人也在尋找這個文件夾。他們試圖從建設不再存在另一個目錄庫,但沒有爲他們反正工作... opencv-master

另一個OpenCV的用戶只需告訴我,GitHub的不包括庫,所以你必須在本地製作它們。我仍然不清楚我在哪裏/如何製作它們。

我認識一個預建的二進制文件有這個,但我回避他們,因爲我需要在opencv_contrib的SURF功能,所以我需要從源代碼編譯它。

+0

http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html#installation-by-making-your-own-libraries-from-the-source-files – Miki

回答

3

預先生成的二進制文件將有一個庫文件夾中的相應路徑

Local System Path(Opencv Folder)-> build->x64/x86->vc10/vc11/vc12->lib. 

至於你提到你不想使用它,那麼唯一的選擇留給你是在本地構建它這如果您計劃針對各種功能和項目使用Opencv庫,這是一個更好的選擇,因爲它解決了您稍後可能會遇到的許多構建錯誤。

我用CMake的圖形用戶界面來構建OpenCV的,以下是我跟着成功建立在我的系統庫的步驟。

  1. 所以,你需要創建一個新的文件夾,將包含所有 Makefile文件生成的。
  2. 請參閱此圖像更清晰的認識:enter image description here
  3. 在GUI定義源目錄路徑OpenCVConfig.cmake存在,根據你的形象是在圖像的OpenCV主的 當前文件夾。
  4. 同樣,定義到您創建的所有構建文件將被存儲的新目錄的路徑。
  5. 確保取消選中Build_Examples以避免配置錯誤。
  6. 然後在底部時配置完成後單擊配置。(您可能需要配置兩次)
  7. 點擊後相鄰的選項卡配置,生成以創建解決方案file.It會問你的編譯器名 從選項列表中選擇安裝在系統上的 編譯器。代後 完成。
  8. 到這個路徑Build_New_Directory(您創建的目錄),你會發現OpenCV.sln打造這個項目,這將取決於處理器。如果你在這一點上不要弄生成錯誤約需10-15分鐘,耐心等待在Visual Studio上調試你的時間去回到Cmake GUi並重新配置它,這次給你的系統上依賴庫的路徑,它找不到。重複它現在應該成功構建的過程。
  9. 成功構建後,您現在可以按如下方式找到構建在系統上的所有opencv庫的路徑。 Build_New_Directory(您創建的目錄) - > install-> x64-> vc10(我使用的編譯器) - > lib。