编译嵌入式版本Opencv

2019-07-12 18:40发布

编译嵌入式版本Opencv1、解压opencv 2.4.92、创建build目录,作为CMake编译arm版本的工作目录3、在X环境下,运行cmake-gui(如果没装的话,按照提示安装一个)   选择源代码目录   选择Build目录:  点击Configure,保持generator为Unix Makefiles,选择Specify options for cross-compiling,点击NextOperating System填写arm-inux
  
点击NEXT再跳出的界面中做如下设置Operating System 选择目标系统arm-linuxCompilers中选择交叉编译器的gcc和g++Target Root选择交叉编译器的路径
   程序库的Target Root填写/usr/local/arm/,然后点击Finish如果前面第三方的问题没有解决这里是会报错而无法生存Makefile。生成的Makefile文件和Cmake配置文件都在 Wher to build the binarier 中设置的文件夹下 修改默认配置,默认安装目录为/usr/local,由于我之前有装x86版的opencv,所以对于交叉编译的库来说并不合适,所以我把CMAKE_INSTALL_PREFIX变量改为/usr/local/arm/去掉一些编译选项: WITH_CUDA,BUILD_OPENCVXR,WITH_OPENCVXR去掉tiff库的编译设置CMAKE_EXE_LINKER_FLAGS选项为: -lpthread -lrt 4、 点击Generate生成Makefil5、make6、sudo make install把/arm/opencv/lib 下所有的动态链接库 拷贝到交叉编译下/arm-non-linux-gnueabi/lib