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 \

浙公网安备 33010602011771号