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


    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

     qt下载安装:

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

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

    第一步: 下载QT

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

    终端进入刚才提取到的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/

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

     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 目录下
       以下步骤根据自己的编译器名称进行修改!!!
     重命名编译器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替换,如图

    安装QT库

    安装QT库
            $source ~/.profile
    ly@ly-virtual-machine:~$ cd DE1
    ly@ly-virtual-machine:~/DE1$ ls
    gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux
    qt
    QT
    qt-everywhere-opensource-src-4.8.5
    qt-everywhere-opensource-src-4.8.5.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的路径中,不会杂乱 

    弹出选项中选择o,随后选择yes
    
            $make
            $sudo make install
            注意make这一步会跑数小时

    make时出现这个问题:

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

    安装完成;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
    

      

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

    选择添加——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

    添加qt version 

    添加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)”

     

     至此qt配置完成;

    下面两步还没遇到;

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

     

      $ 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文件夹

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

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

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

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

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

    我在with中只会留下with_jpeg和with_png

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

    一切ok, 点击generate

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

    sudo gedit CMakeCache.txt

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

    输入:sudo make

    出错1:

     

    解决:

    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__

  • 相关阅读:
    input搜索框实时检索功能实现(超简单,核心原理请看思路即可)
    django blank 和autonow
    dwebsocket的坑
    vue 动态添加active+父子传值
    NO 2,人生苦短,我学python之python+selenium元素定位
    NO 1,人生苦短,我学python之python+selenium自动化环境搭建
    SPU与SKU概念
    数据库,缓存数据一致性常用解决方案总结
    利用注解 + 反射消除重复代码
    Nacos学习与实战
  • 原文地址:https://www.cnblogs.com/fcfc940503/p/11416914.html
Copyright © 2020-2023  润新知