2017-05-04 86 views
9

我想在Visual Studio 2017中使用OpenCV來執行C++程序。如何使用Visual Studio 2017安裝/配置OpenCV3.2.0?

要做到這一點,我遵循Setting Up OpenCV in Visual Studio視頻。在那裏,他說vc14應該被設置爲VS2015的環境變量。 VS2017沒有vc16。那麼我怎麼做VS2017呢?如果我要使用VS2017,是否還有其他視頻指令要更改?

+0

嗯,你使用生成的代碼cmake的吧? –

+0

@ΦXocę웃ПелаооооNo.我只是按照視頻的指示。 –

+1

爲什麼不按照OpenCV文檔中的說明進行操作,而不是遵循YouTube上隨機陌生人的建議? –

回答

16

由於來自官方的OpenCV教程中的文件已經過時,我會建議:

  1. 得到VS-2017有完整的編譯器,如:

    enter image description here

  2. 獲得最新CMake(卸載舊版本)

  3. 從github獲取sourceCode herehere,並把那些在C:/ OpenCV的文件夾中,創建一個有build文件夾太

  4. 開放的CMake,選擇OpenCV的主文件夾...在構建這樣寫的build目錄:

enter image description here

  • 單擊配置,選擇的Visual Studio 2017年15離開選擇了 「使用默認本地編譯器」,然後按 「完成」 ...
  • enter image description here

    6.1,現在你應該可以看到cmake的做的工作:)

    enter image description here

  • 一旦配置完成設置OpenCV的額外的模塊路徑,然後單擊再次配置,何時完成點擊生成! :)

    enter image description here

  • 當一代完成後,單擊「打開的項目」,這將在名爲「OpenCV的」 Visual Studio中打開一個巨大的工程,現在你可以關閉cmake的,我們不需要這樣了。

  • 現在,當解決方案准備就緒後,確保您在「調試」配置文件中,一旦構建成功,請右鍵單擊「ALL_BUILD」然後「構建」(可能需要一段時間) config,然後右鍵單擊「ALL_BUILD」,然後再次「build」。

  • 現在,請確保您在「調試」配置文件,然後右鍵單擊「安裝」,然後「構建」(這可能需要一段時間)一旦構建成功更改爲「發佈」配置,然後右鍵單擊「安裝」,然後再「建立」。

  • +0

    我剛剛從第三方庫中發現了太多錯誤,並嘗試使用PCL(Point Clouds Library)製作。所以回到了Visual Studio 2015,因爲我開始學習。 https://stackoverflow.com/questions/43902133/use-cmake-with-pcl-and-opencv – danieltakeshi

    +0

    並得到了這個評論http://unanancyowen.com/en/pcl18/#comment-1221 你選擇了「 Visual Studio 14 2015 Win64「? 最新的(3.2.0)預構建的OpenCV軟件包僅包含用於Visual Studio 2015 x64的庫。 因此,如果您只想使用PCL和OpenCV的預構建包,則應該使用Visual Studio 2015和x64目標作爲開發環境。 如果您想了解更多信息,我建議您發佈到OpenCV的用戶問答論壇。 – danieltakeshi

    +0

    執行cmake..CMake錯誤時出現錯誤:源目錄「C:/ Program Files/opencv」似乎不包含CMakeLists.txt。 – SarahData

    0

    上一篇文章是完美的。 VS 2017有lib版本VS141。

    只是以前的擴展。

    8步驟。 cmake在生成文件夾中生成Opencv.sln之後。在VS打開此項目2017年 Opencv visual studio 2017

    我使用的方法第一,只是DEBUG 64版本

    Opencv visual studio 2017

    輸出看起來像這樣

    Opencv visual studio 2017

    經過調試,切換到再次發佈並構建整個解決方案。 相同的32位版本。您的最終解決方案是在安裝位置下建立文件夾。有了contrib libs,整個過程在I7上花了近30分鐘。只需與CMAKE一起抖動,直到零缺陷,包括曾經的FFMPEG,Contrib等路徑。在2017年VS

    整個方法,並最終版本安裝內置庫,你可以找到我的博客上Here

    +0

    我不知道爲什麼我沒有在調試中找到x64選項,就像你在你的博客中提到的這個步驟:「FIRST只是選擇DEBUG,像圖片一樣的x64版本,在整個解決方案上點擊鼠標右鍵,然後打開BUILD解決方案,如圖片。「 – SarahData

    +0

    Hi @globalex。我可以用VS2017成功構建opencv。我的項目完美地編譯。但在調試模式下,視頻捕捉功能無法正常工作。在發佈模式下,一切正常。 –

    +0

    必須對這兩個答案都降低音量,我花了40分鐘遵循指令,但沒有人提供了要包括的東西的名稱/路徑的想法,現在我的IDE中充滿了「未找到」的錯誤消息,我們包含了什麼? (即#include <>或「」或opencv或opencv2 .... ???) – aero

    相關問題