zoukankan      html  css  js  c++  java
  • 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__

  • 相关阅读:
    Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.
    旋转二维数组
    replace empty char with new string,unsafe method和native implementation的性能比较
    判断一字符串是否可以另一字符串重新排列而成
    移除重复字符的几个算法简单比较
    也来纠结一下字符串翻转
    判断重复字符存在:更有意义一点
    程序员常去网站汇总
    sublime
    针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET = EXTERNAL_ACCESS)
  • 原文地址:https://www.cnblogs.com/fcfc940503/p/11416914.html
Copyright © 2011-2022 走看看