⑴ win10 cmake源碼編譯安裝opencv(c++,qt)(解決ffmpeg下載失敗導致opencv無法處理視頻)
要使用Qt與Windows上的OpenCV,當默認的msvc版本不滿足需求時,需要通過源碼編譯安裝,並配合cmake工具。以下是詳細的步驟:
首先,下載OpenCV sources版本,同時確保已經安裝了cmake編譯工具,這里推薦選擇對應版本的MinGW版本。在Qt的mingw環境中,需將mingw的bin路徑(例如:D:\Programs\Qt\Qt5.12.12\Tools\mingw730_64\bin)添加到環境變數,驗證配置成功可通過在cmd中輸入gcc -v。
解壓OpenCV到指定位置,創建一個build文件夾。使用cmake-gui,設置源碼路徑和build文件夾,配置為MinGW Makefiles。初次配置可能遇到問題,如ffmpeg下載失敗,這時需要重命名ffmpeg.cmake為ffmpeg.txt,修改其中的下載地址為https://mirror.ghproxy.com/。
在cmake-gui中,勾選with_qt和with_opengl,取消opencv_enable_allocator_stats和與python相關的選項。如果需要python支持,可以使用pip安裝。配置完成後,再次點擊configure並生成makefile,確保所有路徑正確。
在build文件夾中,通過mingw32-make -j(根據你的CPU核心數設置線程數,例如16)開始編譯,最後執行mingw32-make install。安裝後,別忘了將安裝路徑(如D:\Programs\opencv3.4.10\build\install\x64\mingw\bin)添加到系統環境變數。
通過這些步驟,你就可以在Qt環境中成功安裝並使用OpenCV處理視頻了,無需擔心ffmpeg下載失敗的問題。
⑵ Windows如何make編譯Github項目
在嘗試從Github上獲取FastReID項目並嘗試在Windows環境下的實踐時,遇到了需要編譯目錄下makefile文件的需求。在使用Windows Pycharm Terminal執行make all命令時,報錯信息提示需要安裝gcc。gcc即GNU Compiler Collection,是一個多語言的編譯器集合,最初用於編譯C語言,現在也支持C++、Java、Pascal等。為了在Windows環境下使用gcc,推薦安裝MinGW,具體步驟和Windows環境變數配置可參考相關教程。
安裝MinGW後,在Windows命令提示符或Power Shell中輸入命令檢查是否安裝成功。若未安裝mingw32-make.exe,則需進一步安裝。完成mingw32-make.exe安裝後,切換至包含makefile的目標路徑並執行make命令,即可成功編譯。
需要注意的是,若編譯失敗,可能是由於未激活Python虛擬環境。此時,激活虛擬環境或確保所有依賴已正確安裝可解決此問題。另外,為方便後續操作,可將mingw32-make.exe復制並重命名為make.exe。
在進行編譯前,確保所有環境設置正確,並檢查Python虛擬環境狀態。成功編譯後,使用make clean命令清理編譯產生的文件。
為了更好地理解環境變數的配置及其作用,可以參考相關知識。環境變數配置有助於在不同程序或腳本中使用相同的環境設置,提高編程和開發效率。