Ubuntu16.04下编译OpenCV3.0.0
来源:互联网 发布:php淘宝短网址还原 编辑:程序博客网 时间:2024/05/20 01:09
目录
- 目录
- 前言
- cmake-gui安装过程
- CMake编译OpenCV300
前言
原来在海思上使用的是OpenCV2.4.9版本,现在需要在odroid上编译OpenCV3.0.0版本,特此记录!
cmake-gui安装过程
- 安装cmake-gui:
sudo apt-get install cmake-gui
- 从github上下载OpenCV3.0.0的源码,然后解压,进入到opencv3.0.0目录下,建立一个build和output目录
mkdir buildmkdir output
- 打开cmake-gui,
- 执行
cmake-gui
- 执行
- 出现如下界面:
- 点击
Browse Source
选择刚刚解压的opencv3.0.0目录 - 点击
Browse Build
选择刚刚建立的opencv3.0.0/build目录 - 点击
configure
,此时出现对话框: - 选择
Specify options for cross-compiling
,next
- 在Operating System填写arm-linux-gnueabihf
C填写arm-linux-gnueabihf-gcc
C++填写arm-linux-gnueabihf-g++ - 点击
configure
,直到出现Configuration done
在出现的列表中,search
对应的文本框中输入CMAKE_INSTALL_PREFIX
,修改为自己的output目录,我的目录是/odroid/opencv3.0.0/output-odroid
,如下: - Generate——->Generation done,即可关闭cmake软件
- make
出现错误1:
make[2]: *** [3rdparty/libpng/CMakeFiles/libpng.dir/png.c.obj] Error 1CMakeFiles/Makefile2:601: recipe for target '3rdparty/libpng/CMakeFiles/libpng.dir/all' failedmake[1]: *** [3rdparty/libpng/CMakeFiles/libpng.dir/all] Error 2Makefile:160: recipe for target 'all' failedmake: *** [all] Error 2
解决方法1:
没有找到好的办法,或许还是要上google,英文水平太菜,感谢hlr大神带路,所以直接用cmake的方法编译。
CMake编译OpenCV3.0.0
- 解压OpenCV3.0.0的库
- 进入OpenCV3.0.0的库下,在
platforms/linux/arm-gnueabi.toolchain.cmake
中找到:
find_program(CMAKE_C_COMPILER NAMES arm-linux-gnueabi${FLOAT_ABI_SUFFIX}-gcc-${GCC_COMPILER_VERSION})find_program(CMAKE_C_COMPILER NAMES arm-linux-gnueabi${FLOAT_ABI_SUFFIX}-g++-${GCC_COMPILER_VERSION})
修改为:
find_program(CMAKE_C_COMPILER NAMES arm-linux-gnueabihf-gcc)find_program(CMAKE_CXX_COMPILER NAMES arm-linux-gnueabihf-g++)
- 创建**build-odroid,进入**build-odroid,执行如下命令:
cmake -D CMAKE_TOOLCHAIN_FILE=./platforms/linux/arm-gnueabi.toolchain.cmake -DCMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON -DWITH_IPP=OFF ..
- make -j4
问题1:
Linking C static library ../lib/libzlib.aError running link command: No such file or directorymake[2]: *** [3rdparty/lib/libzlib.a] Error 2
解决办法:
进入build-odroid目录下的CMakeFiles/3.5.1/CMakeCCompiler.cmake
,修改set(CMAKE_AR "CMAKE_AR-NOTFOUND")
为set(CMAKE_AR "/opt/odroid-arm-4.9-toolchains/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-ar")
5. make install
总结:遇到问题却没有解决问题,这样对自己很不好,我会记住在我的博客里有这样一个错误,希望以后能够花时间解决。当然,看到博客的亲们,如果有好的解决方法,不吝赐教,万分感谢!
阅读全文
0 0
- Ubuntu16.04下编译OpenCV3.0.0
- ubuntu16.04下opencv3.2和opencv_contrib编译安装
- Ubuntu16.04下安装opencv3
- Ubuntu16.04编译安装OpenCV3.20
- ubuntu16.04 安装 opencv3.3.0 源代码编译
- ubuntu16.04 编译 opencv3.1.0 (Anaconda)
- ubuntu16.04 安装 opencv3.3.0 源代码编译
- 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
- Ubuntu16.04下安装OpenCV3.0经验
- Ubuntu16.04下安装OpenCV3.2.0(转)
- ubuntu16.04下安装opencv3.2版本
- Ubuntu16.04系统下安装OpenCV3.2.0
- Ubuntu16.04下安装OpenCV3.2.0
- VMware ubuntu16.04下安装opencv3.2.0
- Ubuntu16.04下安装OpenCV3.2.0
- Ubuntu16.04下安装OpenCV3.2.0
- ubuntu16.04下安装opencv3.2版本
- Ubuntu16.04下安装OpenCV3.2.0(虚拟机)
- 基于Jquery的表格的动态增加删除
- T-MVP开发模式
- 【浅度渣文】JVM——G1收集器
- Spring Data Jpa 和 Hiberate 的Criteria API的区别
- RocketMQ消息类型
- Ubuntu16.04下编译OpenCV3.0.0
- 【Vue】5.vue mock数据(模拟后台)
- linux安装JDK,Maven,intellij IDEA
- <context:include-filter>和<context:exclude-filter>
- java 网页授权获取微信用户信息错误 40029 微信端会发出两次请求 错误的oauth第二次无效的code
- Android-框架-The Clean Architecture
- hibernate插入数据到mysql数据库中乱码问题
- 判断网络的工具类
- JAVA课程学习十:继承训练