arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)
arm-linux-gnueabihf-gcc下载
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/

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


重命名编译器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-.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的路径中,不会杂乱

弹出选项中选择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



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

至此qt配置完成;
下面两步还没遇到;
以后的编程中如下选择即可生成ARM上可用的可执行文件,在相应文件夹中找到然后拷到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

输入: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__
arm-linux下qt + opencv开发环境的搭建(Altera DE1 Soc)的更多相关文章
- LibOpenCM3(一) Linux下命令行开发环境配置
目录 LibOpenCM3(一) Linux下命令行开发环境配置 本文使用 Linux 环境, 硬件为 STM32F103 系列开发板 LibOpenCM3 介绍 LibOpenCM3 是GPL协议( ...
- Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Windows10下配置Linux下C语言开发环境
今天为大家介绍如在Windows10下配置Linux下C语言开发环境,首先安装linux子系统:启用开发者模式 1.打开设置 2.点击更新和安全3.点击开发者选项 4.启用开发人员模式 5.更改系统功 ...
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
个人已经厌倦了Windows下的开发方式,于是决定转到Linux平台上来,当然我也知道这个转变会很艰辛,但是我还是要坚持.所以,后面的所有开发我都会基于Linux和Qt,先从开发环境的搭建开始做起,当 ...
- windows下python web开发环境的搭建
windows下python web开发环境: python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1 一. python环境安装 https://www.pyth ...
- ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...
- 搭建Linux下Android程序开发环境
从AndroidStudio中文社区下载SDK压缩包,http://dl.google.com/android/android-sdk_r24.2-linux.tgz. 解压到某个目录,比如我的~/p ...
- Linux下配置Golang开发环境
前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go.工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jd ...
- 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 ...
随机推荐
- go笔记--几个例子理解context的作用
目录 go笔记--几个例子理解context的作用 context interface 先看一个简单的例程 context的作用 contxt相关函数 go笔记--几个例子理解context的作用 经 ...
- 一起学Vue之条件判断
在Vue进行前端开发中,条件判断主要用于根据不同的条件来决定显示或隐藏,或者进行视图之间的切换,本文以一个简单的小例子简述v-if的常见用法,仅供学习分享使用,如有不足之处,还请指正. v-if 指令 ...
- pip 配置国内源
网上已经有很多人介绍了,我写在这儿就是为了找起来方便. https://www.cnblogs.com/schut/p/10410087.html 这篇博客还是很有意思的,他介绍了两种方法.可以一 ...
- Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly. Try disabling 3rd party security software if the problem still occurs
win7系统安装了了AndroidStudio3.5后用模拟器报错:Enable VT-x in your BIOS security settings, ensure that HAXM is in ...
- burpsuite抓取小程序的数据包(指定DNS)
目标:burpsuite抓取微信小程序的数据包,而且该系统需指定DNS!否则无法访问! 大家都知道小程序是https传输的,所以手机端是需要安装burp证书的. 已忽略安装证书的步骤,可自己百度搜索, ...
- sublime修改快捷键样式
样式----------------{ "always_show_minimap_viewport": true, "auto_find_in_selection&quo ...
- Centos7 同时运行PHP5.2和PHP7.1配置
工作环境一直都是lnmp,其中PHP已经升级到7.1版本了.突然有份代码需要运行在PHP5.2上.但是之前的环境还是需要的,所以需要在centos中再安装PHP5.2. 0.之前的php7安装在/us ...
- BZOJ4566&&lg3181 HAOI找相同字符(广义后缀自动机)
BZOJ4566&&lg3181 HAOI找相同字符(广义后缀自动机) 题面 自己找去 HINT 给定两个文本串,问从两个串中各取一个非空子串,使这俩子串相同,问方案有多少种.我的思路 ...
- WebMethods开发入门
webMethods Integration Platform 由用于设计.执行和管理集成解决方案的 3 类组件构成. 设计时组件:这些组件提供了开发和测试集成解决方案的工具. 1.webMetho ...
- String类型的日期怎么转化为Date类型
在一个SQL中,如果同时使用rownum和order by,会有一个先后顺序的问题. 比如select id1,id2 from t_tablename where rownum<3 order ...