當前位置:首頁 » 編程軟體 » linux靜態編譯opencv

linux靜態編譯opencv

發布時間: 2023-05-29 06:49:07

⑴ OpenCV靜態庫編譯與鏈接

以OpenCV-4.0.0為例說明在Ubuntu環境下的靜態庫編譯與鏈接方法:

opencv依賴第三方的庫,所以當把opencv編譯成靜態庫的時候,注意要把它運行時必要的依賴庫也編譯進來,opencv源碼內有自己的3rdparty,主要有:libjpeg、libpng、libtiff、libzlib、libwebp、libprotobuf、ffmpeg(用到video時編譯)、libgtk(用於顯示界面顯示,伺服器部署不會用到),可以通過cmake -LA來查看配置的編譯信息,再根據信息考慮把opencv的哪些mole編譯進來。

鏈接時指定opencv的靜態庫以及依賴的庫。另外需要注意頭文件的問題,通過CMakeLists把opencv加入項目編譯時,由於opencv編譯完成後要install才會把所用的頭文件集中拷貝到一個地方,所以事先將頭文件拷貝到了項目的opencv目錄下。

⑵ Opencv怎麼靜態編譯(VS2012下)

靜態編譯,需要把你的lib文件拷貝到當前目錄下,然後在你的應用程序里寫上如下語句
#pragma comment(lib,"opencv_core243d")這個樣子。

⑶ 如何做到linux下opencv程序的靜態編譯

運行了樓上給的命令之後,結果是這樣的:
# g++ `pkg-config opencv --libs --cflags opencv` facedect.cpp -o facedect -static
/tmp/cc8XhRf6.o: In function `find_face(_IplImage*)':
facedect.cpp:(.text+0x51): undefined reference to `cvCreateImage'
facedect.cpp:(.text+0xc0): undefined reference to `cvCreateImage'
facedect.cpp:(.text+0xdd): undefined reference to `cvCvtColor'
facedect.cpp:(.text+0xf7): undefined reference to `cvResize'
facedect.cpp:(.text+0x109): undefined reference to `cvEqualizeHist'

⑷ cmake編譯opencv程序的時候怎麼靜態編譯

使用opencv需要編譯源碼,得到庫文件。可以用cmake構建項目後編譯,也可以直接用官方提供的編譯好的版本。 官方提供的編譯庫一般只是標准版本,沒有附加某些庫,比如tbb等,要想讓opencv使用tbb等庫,就只能自己構建項目後編譯。

⑸ linux怎麼靜態編譯

關於在 Linux 環境下面對 C 語言源程序進行靜態編譯,關鍵是要看你的 C 語言源程序中都使用到了哪些系統庫函數?如果是標準的輸入、輸出庫函數,只要在命令行提示符 $ 下面執行:
gcc my_prog.c 即可(預設的可執行文件名是:a.out);如果在用戶的源程序中使用到了數學計算函數,那麼在命令行提示符 $ 下面必須執行:
gcc my_prog.c -IMATH.LIB(假設涉及到各種數學計算的數學庫的庫文件為:MATH.LIB)
如果不加上 -IMATH.LIB 選項,那麼即使你的源程序編寫得再正確,也無法正常編譯。
另外還有一個必須要注意的就是:在 Linux 的環境變數中,一定要把 INCLUDE、LIB 所在的路徑設置好(在 SHELL 文件中寫好),這樣在使用 Linux 系統時才能夠減少出錯的機會。

⑹ linuxopencv生成的靜態或動態庫怎樣在調用的時候不用安裝openvcv環境

使用cmake編譯opencv靜態鏈接庫(靜態庫),配置環境變數(動態庫和靜態庫一樣),復制dll文件。
將這三個dll分別復制到C:WindowsSystem32和C:WindowsSysWOW64目錄下。
配置包含目錄:視圖->其它窗口->屬性管理器。配置庫目錄然後配置附加依賴項。

⑺ 怎麼讓opencv編譯到可執行文件里,使別人電腦沒有opencv也能運行exe

首先,先要再linux上安裝opencv的庫,在線安裝的話,很容易
然後,編譯的時候需要加上
`pkg-config
opencv
--libs
--cflags
opencv`
參數

⑻ 有哪位知道linux下怎麼編譯安裝opencv的

到官網上下載opencv的linux版本安裝包,llinux版本的opencv沒有直接的解壓安裝包,需要配合cmake工具對下載下來的源代碼進行編譯安裝。cmake安裝opencv也相對簡單,基本就兩步,cmake config配置相關選項,然後執行cmake install進行編譯安裝。

熱點內容
cl編譯器win7 發布:2024-07-22 02:46:27 瀏覽:692
連接雲伺服器如何注冊 發布:2024-07-22 02:45:48 瀏覽:218
我的世界賺金幣活躍度高伺服器 發布:2024-07-22 02:45:11 瀏覽:683
linux查看mysql資料庫與 發布:2024-07-22 02:35:06 瀏覽:424
steam上哪些游戲不吃配置還好玩 發布:2024-07-22 02:35:05 瀏覽:784
android圖片文字顯示 發布:2024-07-22 02:35:00 瀏覽:255
運行達芬奇有什麼配置 發布:2024-07-22 02:25:01 瀏覽:911
如何修改手機六位數密碼 發布:2024-07-22 02:23:39 瀏覽:109
河南景安伺服器託管雲空間 發布:2024-07-22 02:17:19 瀏覽:836
stringjava截取 發布:2024-07-22 02:11:05 瀏覽:413