编译嵌入式版本Opencv

编译嵌入式版本Opencv

1、解压opencv 2.4.9
2、创建build目录,作为CMake编译arm版本的工作目录
3、在X环境下,运行cmake-gui(如果没装的话,按照提示安装一个)
   选择源代码目录
   选择Build目录:
  
点击Configure,保持generator为Unix Makefiles,选择Specify options for cross-compiling,点击Next
Operating System填写arm-inux

  

点击NEXT再跳出的界面中做如下设置
Operating System 选择目标系统arm-linux
Compilers中选择交叉编译器的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生成Makefil
5、make
6、sudo make install
把/arm/opencv/lib 下所有的动态链接库 拷贝到交叉编译下/arm-non-linux-gnueabi/lib

猜你喜欢

转载自blog.csdn.net/qq_34106574/article/details/80690644