我想在Visual Studio 2017中使用OpenCV來執行C++程序。如何使用Visual Studio 2017安裝/配置OpenCV3.2.0?
要做到這一點,我遵循Setting Up OpenCV in Visual Studio視頻。在那裏,他說vc14應該被設置爲VS2015的環境變量。 VS2017沒有vc16。那麼我怎麼做VS2017呢?如果我要使用VS2017,是否還有其他視頻指令要更改?
我想在Visual Studio 2017中使用OpenCV來執行C++程序。如何使用Visual Studio 2017安裝/配置OpenCV3.2.0?
要做到這一點,我遵循Setting Up OpenCV in Visual Studio視頻。在那裏,他說vc14應該被設置爲VS2015的環境變量。 VS2017沒有vc16。那麼我怎麼做VS2017呢?如果我要使用VS2017,是否還有其他視頻指令要更改?
由於來自官方的OpenCV教程中的文件已經過時,我會建議:
得到VS-2017有完整的編譯器,如:
獲得最新CMake(卸載舊版本)
從github獲取sourceCode here和here,並把那些在C:/ OpenCV的文件夾中,創建一個有build文件夾太
開放的CMake,選擇OpenCV的主文件夾...在構建這樣寫的build目錄:
6.1,現在你應該可以看到cmake的做的工作:)
一旦配置完成設置OpenCV的額外的模塊路徑,然後單擊再次配置,何時完成點擊生成! :)
當一代完成後,單擊「打開的項目」,這將在名爲「OpenCV的」 Visual Studio中打開一個巨大的工程,現在你可以關閉cmake的,我們不需要這樣了。
現在,當解決方案准備就緒後,確保您在「調試」配置文件中,一旦構建成功,請右鍵單擊「ALL_BUILD」然後「構建」(可能需要一段時間) config,然後右鍵單擊「ALL_BUILD」,然後再次「build」。
現在,請確保您在「調試」配置文件,然後右鍵單擊「安裝」,然後「構建」(這可能需要一段時間)一旦構建成功更改爲「發佈」配置,然後右鍵單擊「安裝」,然後再「建立」。
我剛剛從第三方庫中發現了太多錯誤,並嘗試使用PCL(Point Clouds Library)製作。所以回到了Visual Studio 2015,因爲我開始學習。 https://stackoverflow.com/questions/43902133/use-cmake-with-pcl-and-opencv – danieltakeshi
並得到了這個評論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
執行cmake..CMake錯誤時出現錯誤:源目錄「C:/ Program Files/opencv」似乎不包含CMakeLists.txt。 – SarahData
上一篇文章是完美的。 VS 2017有lib版本VS141。
只是以前的擴展。
8步驟。 cmake在生成文件夾中生成Opencv.sln之後。在VS打開此項目2017年
我使用的方法第一,只是DEBUG 64版本
輸出看起來像這樣
經過調試,切換到再次發佈並構建整個解決方案。 相同的32位版本。您的最終解決方案是在安裝位置下建立文件夾。有了contrib libs,整個過程在I7上花了近30分鐘。只需與CMAKE一起抖動,直到零缺陷,包括曾經的FFMPEG,Contrib等路徑。在2017年VS
整個方法,並最終版本安裝內置庫,你可以找到我的博客上Here
我不知道爲什麼我沒有在調試中找到x64選項,就像你在你的博客中提到的這個步驟:「FIRST只是選擇DEBUG,像圖片一樣的x64版本,在整個解決方案上點擊鼠標右鍵,然後打開BUILD解決方案,如圖片。「 – SarahData
Hi @globalex。我可以用VS2017成功構建opencv。我的項目完美地編譯。但在調試模式下,視頻捕捉功能無法正常工作。在發佈模式下,一切正常。 –
必須對這兩個答案都降低音量,我花了40分鐘遵循指令,但沒有人提供了要包括的東西的名稱/路徑的想法,現在我的IDE中充滿了「未找到」的錯誤消息,我們包含了什麼? (即#include <>或「」或opencv或opencv2 .... ???) – aero
嗯,你使用生成的代碼cmake的吧? –
@ΦXocę웃ПелаооооNo.我只是按照視頻的指示。 –
爲什麼不按照OpenCV文檔中的說明進行操作,而不是遵循YouTube上隨機陌生人的建議? –