arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

时间:2022-03-12 04:33:15

arm-linux-gnueabihf-gcc下载

qt下载

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

Ubuntu 16.04 安装QT

arm嵌入式linux qt入门问答,很经典!!

编译器安装位置和查看:

ly@ly-virtual-machine:-$ echo $PATH
ly@ly-virtual-machine:~$ source /etc/profile
ly@ly-virtual-machine:~$ arm-linux-gnueabihf-gcc -v

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

qt下载安装:

下载地址:http://download.qt.io/archive/qt/

这个地址可以自选qt版本;

第一步: 下载QT

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

下载完成后,进入下载后的文件位置;提取到自己指定位置

终端进入刚才提取到的qt位置;

输入:./qt-linux-opensource-5.7.0-x86-offline.run

一直安装,知道安装完成;

至此QT create安装完成;

2.构建QT的ARM库

下载地址:http://download.qt.io/archive/qt/4.8/4.8.5/

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

下载完成后,提取到自己指定位置;

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

 cd到相应目录,解压
        $tar -zxvf qt-everywhere-opensource-src-4.8.5.tar.gz 
 4.为ARM创建mkspecs
        cd到qt-everywhere-opensource-src-4.8.5/mkspecs/qws 目录下
arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)
   以下步骤根据自己的编译器名称进行修改!!!
 重命名编译器linux-arm-gnueabi-g++
$cp -r linux-arm-gnueabi-g++ linux-arm-gnueabihf-g++
修改配置
$cd linux-arm-gnueabihf-g++
$gedit qmake.conf

将所有的arm-linux-gnueabi用arm-linux-gnueabihf替换,如图

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

安装QT库

安装QT库
$source ~/.profile
ly@ly-virtual-machine:~$ cd DE1
ly@ly-virtual-machine:~/DE1$ ls
gcc-linaro-arm-linux-gnueabihf-4.8-.10_linux
qt
QT
qt-everywhere-opensource-src-4.8.
qt-everywhere-opensource-src-4.8..tar.gz
ly@ly-virtual-machine:~/DE1$ cd qt-everywhere-opensource-src-4.8.5
输入:
./configure -prefix /usr/local/qt-4.8.5-altera-soc -release -shared -nomake examples -nomake tools -nomake docs -make demos -xplatform qws/linux-arm-gnueabihf-g++ -embedded arm -little-endian -no-pch -v 

其中–prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果配置–prefix,如:
./configure --prefix=/usr/local/test
可以把所有资源文件放在/usr/local/test的路径中,不会杂乱

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

弹出选项中选择o,随后选择yes

        $make
$sudo make install
注意make这一步会跑数小时

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

make时出现这个问题:

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

因为照着博文做这个地方写错了;我的已经改了arm-linux-gnueabihf;

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

安装完成;qt的arm库位置:usr/local/qt-4.8.5-altera-soc

更改mkspecs权限;

ly@ly-virtual-machine:~$ cd /usr/local//qt-4.8.5-altera-soc
ly@ly-virtual-machine:/usr/local/qt-4.8.5-altera-soc$ ls
bin demos imports include lib mkspecs plugins tests
ly@ly-virtual-machine:/usr/local/qt-4.8.5-altera-soc$ sudo chmod 775 mkspecs -R

  设置qt的arm库位置:

sudo gedit  /etc/profile
在profile中添加路径
export PATH=/usr/local/qt-4.8.5-altera-soc/bin:$PATH
在终端输入:
ly@ly-virtual-machine:~$ source /etc/profile
ly@ly-virtual-machine:~$ echo $PATH
ly@ly-virtual-machine:~$ qmake -v

  arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

5.QT -create 中设置ARM的开发套件
        选择Tools—Options ...

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

选择添加——gcc

编译器路径为之前安装的qt-arm编译器中的g++

及:/home/ly/DE1/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-g++

名字改成:gcc (Altera SoC

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

添加qt version

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

添加kit

Kits Setup :
        Name: Altera SoC FPGA Kit 
        Device Type: Select “Generic Linux Device” 
        Compiler: Select “GCC (Altera SoC)” 
        Qt Version: Select “(Qt 4.8.5 (qt-4.8.5-atera-soc)”

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

至此qt配置完成;

下面两步还没遇到;

以后的编程中如下选择即可生成ARM上可用的可执行文件,在相应文件夹中找到然后拷到ARM中即可

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

  $ cd /usr/local 
        $sudo tar -jcv -f qt-4.8.6-altera-soc.tar.bz2 qt-4.8.6-altera-soc
        将生成的的压缩文件拷贝到ARM的相应目录下解压即可

ARM-Linux环境下安装OpenCV

安装cmake-gui

ly@ly-virtual-machine:~$ sudo apt install cmake-qt-gui

创建:/usr/local中创建一个opencvARM文件夹

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

安装opencv:https://sourceforge.net/projects/opencvlibrary/files/opencv-unix/

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

输入#cmake-gui 打开cmake的图形界面。在cmake的图形界面中输入OpenCV的源代码的所在路径和要安装的地点。如下图所示。

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

2)点击”Configure”按钮,如果还没arm-opencv目录,那么会提示新建之。点击”yes”即可。然后弹出下面的对话框。如下面那样选择。然后点击”Next”

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

3)弹出新的对话框,需要填充的信息如下:

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

4)点击Finish后,cmake就自动开始工作。

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

我在with中只会留下with_jpeg和with_png

勾上 BUILD_JPEG、BUILD_PNG。如果没有安装tiff,那么取消下面的打勾。

一切ok, 点击generate

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

进入~/opencv-3.4.2/build-arm$

sudo gedit CMakeCache.txt

          CMAKE_C_FLAGS:STRING=-fPIC
          CMAKE_EXE_LINKER_FLAGS:STRING=-pthread -lrt

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

输入:sudo make

出错1:

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)

解决:

ly@ly-virtual-machine:/usr/local/bild-arm-opencv$ sudo gedit CMakeCache.txt

查找CMAKE_CXX_FLAGS,然后把CMAKE_CXX_FLAGS:STRING的值修改为-U__STRICT_ANSI__,

即CMAKE_CXX_FLAGS:STRING=-U__STRICT_ANSI__

arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)的更多相关文章

  1. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  2. Windows10下配置Linux下C语言开发环境

    今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式 1.打开设置 2.点击更新和安全3.点击开发者选项 4.启用开发人员模式 5.更改系统功 ...

  3. OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建

    个人已经厌倦了Windows下的开发方式,于是决定转到Linux平台上来,当然我也知道这个转变会很艰辛,但是我还是要坚持.所以,后面的所有开发我都会基于Linux和Qt,先从开发环境的搭建开始做起,当 ...

  4. windows下python web开发环境的搭建

    windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...

  5. ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

    原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...

  6. 搭建Linux下Android程序开发环境

    从AndroidStudio中文社区下载SDK压缩包,http://dl.google.com/android/android-sdk_r24.2-linux.tgz. 解压到某个目录,比如我的~/p ...

  7. Linux下配置Golang开发环境

    前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go.工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jd ...

  8. C++14系列(1):Linux下C++14开发环境配置

    g++安装 參考地址: http://sysads.co.uk/2014/07/install-gcc-gnu-4-9-1-on-ubuntu-14-04/ 当前Ubuntu的LTS版本号为14.04 ...

  9. Mac OSX下Go语言开发环境的搭建与配置--使用InteliJ IDEA 13

    折腾了一上午终于把go语言的ide配置好了. 其实GO语言的语法和特性早在去年的时候就学习了一遍.结果后来一直没机会进行开发,结果还是个GO小白.感叹一下,要学好一门编程语言唯一的途径就是多写代码.. ...

随机推荐

  1. Aspose.Cells导出Excel(1)

    利用Aspose.Cells导出excel 注意的问题 1.DataTable的处理 2.进行编码,便于中文名文件下载 3.别忘了Aspose.Cells.dll(可以自己在网上搜索) public ...

  2. MongoDB学习笔记~为IMongoRepository接口添加了增删改方法,针对官方驱动

    回到目录 上一讲说了MongoDB官方驱动的查询功能,这回说一下官方驱动的增删改功能,驱动在升级为2.0后,相应的insert,update和delete都只有了异步版本(或者叫并行版本),这当然也是 ...

  3. Android开发工具全面转向Android Studio(1)——准备开发环境

    工欲善其事必先利其器,本文适合Android新手以及用过Eclipse而没用过Android Studio开发Android的老手,众所周知,谷歌是不会再维护和开发ADT了,旧的ADT已经是完全不能渲 ...

  4. iOS CoreMotion框架(传感器)

    我们知道iOS的应用真的太多了,很多应用让我们惊叹不已!!!很多意想不到的应用! 比如: 1.电子罗盘指南针之类的应用-让我们知道方向. 2.运动类型软件-让我们知道我们跑步多少公里. 3.社交软件中 ...

  5. [置顶] 内存映射失败MapViewOfFile 失败 返回 8

    问题描述1 在使用内存映射方式读写数据时,将文件A的内容拷贝至文件B中,偶尔会出来文件拷贝后的文件,内容为空,或部分为空 问题分析1 怀疑是内存映射方式读写数据的稳定性(可笑的怀疑,内存映射可以Win ...

  6. 004-Python字符串

    Python 字符串(str) 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可. var1 = "H ...

  7. Codeforces 448 E. Divisors (DFS,储存结构)

    题目链接:E. Divisors 题意: 给出一个X,f(X)是X所有约数的数列(例6:1 2 3 6),给出一个k,k是递归的次数(例:k=2 : f(f(X)) ; X=4,k=2: 1 1 2 ...

  8. 【转】awk 数组用法【精华贴】

    文本处理的工作中,awk的数组是必不可少的工具,在这里,同样以总结经验和教训的方式和大家分享下我的一些学习心得,如有错误的地方,请大家指正和补充. awk的数组,一种关联数组(Associative ...

  9. iOS树状视图(折叠单元格)详细使用

    RATreeView是一个第三方的iOS树视图(通俗的讲就是折叠单元格),它是对UITableView的封装,定义自己的委托和数据源的法,RATreeView是高度可定制的,并且有很多功能.很多朋友都 ...

  10. sqoop上传数据到hdfs,并用hive管理数据。

    sqoop导入mysql数据表到HDFS中sqoop import --connect jdbc:mysql://master:3306/test --username root --password ...