1. 程式人生 > >Ubuntu16.04下編譯OpenCV2.4.13靜態庫(.a檔案)

Ubuntu16.04下編譯OpenCV2.4.13靜態庫(.a檔案)

我們在做專案的時候,經常用到的都是連結動態庫,在Linux平臺中就是.so檔案,我的另外一篇文章介紹的就是如何生成動態庫,可以參看《ubuntu 16.04下安裝使用OpenCV2.4.13(動態庫.so)》。

但是有時候,我們仍然希望通過靜態呼叫的方式來使用OpenCV,這個時候就必須要生成可用的靜態庫檔案了。其實方法也很簡單,和生成動態庫差不多,只是在編譯的時候做一些小修改即可。

整個的詳細編譯步驟可以參考我的那一篇文章,只需要將其中編譯部分的命令修改成下面這樣即可:

cd opencv-2.4.13/
mkdir static_release
cd static_release/
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_SHARED_LIBS=OFF -D BUILD_SHARED_LIBS=NO -D BUILD_PNG=ON -D BUILD_JASPER=ON -D BUILD_JPEG=ON -D BUILD_TIFF=ON -D BUILD_ZLIB=ON -D WITH_JPEG=ON -D WITH_PNG=ON -D WITH_JASPER=ON -D WITH_TIFF=ON ..
sudo make install

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

然後在漫長的編譯結束後,就可以在資料夾/usr/local/lib/下面看到生成的一系列.a檔案了。


相關推薦

Ubuntu16.04編譯OpenCV2.4.13靜態.a檔案

我們在做專案的時候,經常用到的都是連結動態庫,在Linux平臺中就是.so檔案,我的另外一篇文章介紹的就是如何生成動態庫,可以參看《ubuntu 16.04下安裝使用OpenCV2.4.13(動態庫.so)》。但是有時候,我們仍然希望通過靜態呼叫的方式來使用OpenCV,這個

Ubuntu16.04編譯OpenCV2.4.13靜態.a文件

csdn ref TP img 參考 ews release -a build Ubuntu16.04下編譯OpenCV2.4.13靜態庫(.a文件) https://blog.csdn.net/woainishifu/article/details/7971211

VS2015+CMake編譯OpenCV2.4.13靜態

之前用CMake自己編譯過OpenCV2.4.13的動態庫,現在專案要求要用靜態庫,沒辦法只能重新來一遍。 OpenCV已經提供編譯好的庫了,我們為什麼還要自己編譯?主要還是因為官方提供的版本由於要

Lunixcodeblocks靜態.a檔案及動態.so檔案編譯

Lunix 下靜態庫.a檔案相當於windows下.lib檔案,.so檔案相當於windows下.dll檔案,下面來說一下編譯他們的一種方法(不唯一,可以通過terminal編譯)。 1.編譯.a檔案

Ubuntu16.04安裝opencv2.4.9及若干問題解決方法

1. 下載opencv2.4.9 安裝包 wget https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zipunzip解壓2.安裝依賴sudo apt-get

ubuntu16.04安裝opencv2.4.9以及如何使用

一、安裝opencv2.4.9 二.使用OpenCV 下面寫一個c++版本的:在/opencvtest/test2/下放下下面三個檔案: 現在分別看CMakeLists.txt和test.cpp(注意用紅方框框起來的部分) 把test2在終端開

ubuntu16.04編譯android-goldfish-3.4核心原始碼(android6.0.1系統原始碼)

配置 筆者環境 系統: ubuntu 16.04 LTS 硬碟: 固態硬碟 筆者剛開始直接克隆的時候出現如下錯誤: error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexp

在Ubuntu14.04的64位安裝opencv2.4.13和opencv3.1.0及不同版本間切換的操作

最近幾天,一直在摸索Ubuntu14.04下安裝opencv2和opencv3及不同版本間切換的方法,嘗試了很多網上介紹的方法,也不是他們介紹的不對,只是介紹的安裝方法都很單一,無法完全滿足自己的當前需求,所以搜尋很多相關的部落格文章,結合自己的安裝經驗,覺得有

【深度學習】ubuntu16.04安裝opencv3.4.0

form 線程 ubunt con sudo ive tbb 依賴包 復制代碼 1、首先安裝一些編譯工具 # 安裝編譯工具 sudo apt-get install build-essential # 安裝依賴包 sudo apt-get install cmake

Ubuntu16.04編譯pr2機器人

Ubuntu16.04對應的ros版本是kinetic版本,pr2機器人官方推薦的版本是indigo版本(14.04),因此編譯過程中可能會出現一些問題.最簡單的方式是通過github上已有的指令碼進行安裝,如下就是一個簡單的安裝指令碼. 首先clone到本地 git

Ubuntu16.04 + 原始碼編譯OpenCV3.4.2

Ubuntu16.04 + 原始碼編譯OpenCV3.4.2 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_26239525/article/details/83059905 ubuntu基本環境配置請參考: Ubuntu16

Ubuntu16.04 編譯安裝 Tensorflow

安裝bazel sudo ./bazel***.sh 輸入bazel version 檢查是否安裝。 編譯tensorflow 1)./configure 除了選擇支援cuda是y,其餘的都選擇n。 2) bazel build --config=opt //tensorflow:libtensor

ubuntu16.04編譯caffe出現.build_release/lib/libcaffe.so: undefined reference to google ::protobuf…的問題

人工智慧/機器學習/深度學習交流QQ群:811460433 程式設計師深度學習微信公眾號: ubuntu16.04下編譯caffe出現.build_release/lib/libcaffe.so: undefined reference to google ::protobuf…的

codeblocks 編譯opencv2.4.13

1,cmake 2. codeblocks 16.1 (自帶TDM-GCC mingw) 3. opencv 2.4.13   由於opencv下載下來的.exe安裝包實際上是沒有mingw(gcc)匹配的/動靜態庫,因此這些東西需要我們自己使用mingw編譯

多版本opencv配置opencv3.3配置opencv2.4.13

在原有版本上配置方式不變。。 配置的主要步驟為: 1、到opencv管網下載opencv2.4.13,位exe檔案,雙擊即可解壓到指定目錄 2、對電腦的環境變數進行設定 E:\opencv\opencv2.4.13\build\x86\vc12\bin

Ubuntu16.04編譯spice-gtk

編譯環境準備: 1)安裝編譯工具 sudo apt-get install autotools-dev devhelp doxygen pkg-config devscripts 編譯安裝spice-protocol 下載spice-protocol 0

[環境配置]Ubuntu16.04編譯安裝gcc6.3.0

上一篇的SVS要用gcc6.3編譯,否則結果不正確,本來以為gcc很好裝,結果發現用apt-get安裝gcc6只能安裝6.5版本,程式碼作者奇特的要求只能用gcc6.3,沒辦法只能用原始碼裝了,期間碰見了各種各樣的問題,特此記錄。 1.環境要求 安裝gcc之前要安裝gmp,mpfr,mpc,isl這幾個庫

ubuntu16.04編譯caffe出現.build_release/lib/libcaffe.so: undefined reference to google ::protobuf...的問題

----------------------------------------------------------------------------------------------為什麼會出現undefined reference to 'xxxxx'錯誤?首先這是連

Ubuntu16.04LTS編譯Linux-4.15.7核心

教育經歷:華中科技大學 · 軟體學院 GitHub: https://github.com/RenShuhuai-Andy 知乎: https://www.zhihu.com/people/ren-shu-huai-11/activities 郵箱:[email pr

ubuntu16.04使用apache2.4部署Python3 web方法一覽

配置環境 ubuntu 16.04 Apache 2.4 Python 3.5+ web框架:django 和 flask django和flask框架都屬於Python類的框架,Apache部署這類Python程式有幾種選擇,這裡