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
- unzip opencv-3.2.0.zip
 - cd opencv-3.2.0
 - mkdir release
 - 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
                    
                
                
            
        
浙公网安备 33010602011771号