opencv+ linux + cmake 生成 opencv静态库

cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opt/opencv3.4.3 -DINSTALL_C_EXAMPLES=OFF -DINSTALL_PYTHON_EXAMPLES=OFF -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.3/modules -DBUILD_EXAMPLES=OFF -DWITH_IPP=OFF -DBUILD_TESTS=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_PNG=ON -DBUILD_JPEG=ON -DBUILD_JASPER=ON -DWITH_PNG=ON -DWITH_JPEG=ON -DWITH_JASPER=ON -DWITH_TIFF=OFF -DBUILD_opencv_python2=OFF -DBUILD_opencv_dnn=OFF -DBUILD_WITH_STATIC_CRT=ON -DBUILD_ZLIB=ON ..

 

1. 下载opencv源码

2. 将opencv 源码放在linux 的一个文件夹下(记得不要放在共享文件夹下,不然会出现软链接的错误)

3. opencv目录下新建文件夹 release

4.新建opencv的安装文件夹,例如mkdir  /opencv1

5.  cd release

cmake ../  -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/opencv1-DWITH_TBB=1 -DWITH_PNG=1-DWITH_TIFF=1-DWITH_JPEG=1-DWITH_JASPER=1-DBUILD_SHARED_LIBS=0

6. make

7, make install 

 

然后查看文件夹opencv1,显示生成了静态库

root@lyj:/opencv1# ls lib
libopencv_calib3d.a     libopencv_flann.a    libopencv_legacy.a     libopencv_ocl.a        libopencv_ts.a
libopencv_contrib.a     libopencv_gpu.a      libopencv_ml.a         libopencv_photo.a      libopencv_video.a
libopencv_core.a        libopencv_highgui.a  libopencv_nonfree.a    libopencv_stitching.a  libopencv_videostab.a
libopencv_features2d.a  libopencv_imgproc.a  libopencv_objdetect.a  libopencv_superres.a   pkgconfig

 

8. 特别注意:opencv 编译的静态库并不包含libpng.a   libjpeg  等库,这些库也要自己编译。

 

9. 静态库的使用:记得一定要包含如下库,不然使用可能会出问题

-llibjasper 
-llibjpeg \
-llibpng \
-lIlmImf \
-llibtiff \
-ldl \
-lz \

 

posted @ 2017-10-24 10:44  飞晨信息  阅读(1385)  评论(0)    收藏  举报