opencv - linux

sudo apt-get install build-essential 

sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev  

sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

 

  1. unzip opencv-3.2.0.zip  
  2. cd opencv-3.2.0  
  3. mkdir release  
  4. cd release  

cmake -DCMAKE_CXX_IMPLICIT_LINK_LIBRARIES="" -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 -DWITH_FFMPEG=OFF -DWITH_1394=OFF -DCMAKE_EXE_LINKER_FLAGS="-static-libstdc++" ..

 修改

/root/thrift/opencv/opencv-3.4.3/build/modules/java/jni/CMakeFiles/opencv_java.dir

 

添加-static-libstdc++ -static-libgcc

 

***如果需要build java jar包,需要安装ant : apt-get install ant 

 

Makefile

 

# 修改所有 link.txt 删除-lstdc++ 选项,保证静态连接libstdc++库,否则在USE_OPENCV=on的情况下,libstdc++不会静态链接

for file in $(find . -name link.txt) do echo "modifing file: $file" #sed -i -r "s/-lstdc\+\+/ /g" $file done

 手工删除 CMakeFiles/xxxxx.dir/link.txt

-lstdc++

make -j $(nproc) 

sudo make install

posted @ 2017-11-03 16:42  飞晨信息  阅读(109)  评论(0)    收藏  举报