當前位置:首頁 » 編程軟體 » cmakeopencv編譯

cmakeopencv編譯

發布時間: 2023-05-19 20:09:48

㈠ 如何編譯opencv中的install工程

第一步:由於opencv是在cmake工具下建立的工程,所以我們先要下載cmake,下載地址隨便一搜都有,不多說。下載到home的主目錄下,這里我們是/home/lg。看下面的命令:#cd /home/lg#tar xzvf CMake2.4.7.tar.gz .#cd CMake2.4.7#./boostrap#gmake#make install這樣cmake工具安裝好了,並且可以直接使用cmake命令根據cmake的編譯規律,我們選擇外部編譯。
2
下載Opencv2.3.0到/home/lg解壓後進入Opencv2.3.0的目錄下(這里的opencv與以前版本1.0的不一樣,沒有configure文件,所以我們執行不了 ./configure命令) :#mkdir build#cd build#cmake -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON.. (這條命令解析可以參考cmake教程, 但是記住這里的第二個選項,我們將opencv安裝在/usr/local目錄下的)#make#make install到這opencv編譯完成,接下去看看opencv這個工具能正常使用。
3
記住這里的做法前一種對fedora有用, 也就是說在fedora的環境下只能使用這種做法, 但是ubuntu卻可以使用兩種方法。 順便說一下, 經常遇見apt-get命令,這是在ubuntu下使用獲取軟體包的命令, fedora使用的是yum, 記住了, 否則經常出現使用apt-get卻獲取不了軟體包的情況。方法1:在/etc/ld.so.conf.d下新建一個文件opencv.conf,裡面輸入/usr/local/lib方法2:在/etc/ld.so.conf文件中加入/usr/local/lib這一行然後執行#ldconfig(root許可權下)#cp /usr/local/lib/pkconfig/opencv.pc /usr/lib/pkgconfig(或者是輸入這個命令 exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH)( pkconfig的用法見以前的博文)至此opencv安裝完成我們可以找個例子來做實驗#cd /home/lg/Opencv2.3.0#cd samples/cpp#g++ `pkconfig --cflags --libs opencv` drawing.cpp -odrawing(記住前面的兩個引號是通過ESC下面的那個波浪符鍵獲得的)現在我們編譯那個人臉檢測程序,在Opencv2.3.0/data/目錄下有檢測鼻子、眼睛的XML文件,這可以通過改build目錄下的c目錄下的facedetect文件獲得。#cd ..#cd c#g++ `pkconfig --cflags --libs opencv` facedetect.c -ofacedetect到此結束

㈡ cmake編譯opencv總是出錯 求助啊

用CMake導出VC++項目文件
運行cmake-gui,設置路徑為OpenCV安裝路徑(本文檔假定安裝位置為:D:Program FilesOpenCV2.0),並創建子目錄D:Program FilesOpenCV2.0vc2008,用於存放編譯結果。
然後點 configure,在彈出的對話框內選擇 Visual Studio 9 2008。
如果是VC++2008的Express版本,則不支持OpenMP,所以需要取消ENABLE_OPENMP選項。VC++ 2008(不是Express版本)支持OpenMP,如果你使用VC++2008,強烈建議不要取消這個選帶旅項。
編譯 OpenCV Debug和Release版本庫
完成上一步驟後,將在D:Program FilesOpenCV2.0vc2008目錄下生成OpenCV.sln的VC Solution File,請用VC++ 2008 打開OpenCV.sln,然後執行如下操作:
在Debug下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇亂行春INSTALL項目,運行"Build"。
在Release下,選擇Solution Explorer里的 Solution OpenCV,點右鍵,運行"Rebuild Solution";如編譯無錯誤,再選擇INSTALL項目,運行"Build"。
此時,OpenCV的*d.dll文件(for debug)和*.dll文件(for release)將出現在D:Program FilesOpenCV2.0vc2008in目錄中;OpenCV的*d.lib文件(for debug)和*.lib文件(for release)將出現在D:Program FilesOpenCV2.0vc2008lib目錄;頭文件*.h出現在D:Program FilesOpenCV2.0vc2008includeopencv中。
可以被VC++ 2008 調用的OpenCV動態庫生成完畢。
配置Windows環境變數Path
將D:Program FilesOpenCV2.0vc2008in加入Windows系統環境變數Path中。加入後可能需要注銷當前Windows用戶(或重啟)後重新登陸才生效
為VC++ 2008 配置OpenCV環境
打開VC++ 2008 ,菜單 Tools -> Options -> Projects and Solutions -> VC++ Directories
Show directories for選擇include files,加入目錄 D:Program FilesOpenCV2.0vc2008includeopencv
Show directories for選擇library files,加入目錄 D:Program FilesOpenCV2.0vc2008lib
關閉VC++ 2008

㈢ ubuntu+cmake+opencv 靜態庫編譯和使用

https://opencv.org/releases/page/2/

能看到其中一個很明顯的改變就是「BUILD_SHARED_LIBS=NO」這個選項,代表了不編譯動態庫,而是編譯靜態庫。後面那些則是增加一些opencv所依賴的第三方庫,也要把他們一起生成才行。

參考連接: https://blog.csdn.net/woainishifu/article/details/79712110

缺少:libwebp.a

缺少:libIlmImf.a

缺少:liblibjasper.a

缺少:libittnotify.a

先完整編譯opencv 環境 

https://www.jianshu.com/p/f73fcb9a0b1a

再使用 locate 查找 .a靜態文件

㈣ vs2017怎麼用內置CMAKE編譯opencv

把三個WIN8 SDK都勾上,你沒有聽錯,一定要勾上WIN8所有版本的SDK,是所有版本的SDK!
CMAKEGUI就可以正常編譯了

熱點內容
格物致知編程 發布:2025-07-16 18:07:54 瀏覽:947
戴爾伺服器系統設置如何設置 發布:2025-07-16 18:02:09 瀏覽:958
為什麼換安卓這么難 發布:2025-07-16 17:14:44 瀏覽:421
轉動密碼鎖怎麼開 發布:2025-07-16 17:14:37 瀏覽:611
伺服器和網關ip 發布:2025-07-16 17:09:35 瀏覽:930
如何用net映射伺服器盤符 發布:2025-07-16 17:08:50 瀏覽:13
小飛機android 發布:2025-07-16 16:51:00 瀏覽:236
python獲取api 發布:2025-07-16 16:35:28 瀏覽:740
安卓應用耗電優化是什麼 發布:2025-07-16 16:29:39 瀏覽:502
惠普電腦都有什麼配置的 發布:2025-07-16 15:51:49 瀏覽:520