opencv在ubuntu的编译

第一步,下载源码:

直接用git clone下来:git clone https://github.com/Itseez/opencv.git

开始从官网下过3.3.1版本和3.2版本的源码,编译都有各种问题,还是直接从git clone比较好;


第二步,准备工作,安装所需的包:

sudo apt-get install cmake

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev


第二步,编译:

1. 进入opencv的根目录,新建一个build目录,用于编译;

2. 进入build目录,使用cmake命令生成MAKEFILE文件:

cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_FAT_JAVA_LIB=OFF -DBUILD_JAVA=OFF -DBUILD_opencv_python2=OFF ..


这里编译一直有个问题,链接库的时候提示需要-fPIC选项,在CMakeLists.txt文件中添加了选项 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE}),会跳过一些错误,但后面还是会有文件报这个错,这里使用-DBUILD_SHARED_LIBS=OFF选项也是避免了一些错误,但还是会有文件报错;

最后把java和Python2的库都不编译

3. 然后make,make install




猜你喜欢

转载自blog.csdn.net/htjoy1202/article/details/78851162