Sigmastar SSD202D 显示控制屏开发系列-2(QT开发环境搭建)

今天我们开始在ubuntu下搭建qt的开发环境

准备工作,所有资料都在百度网盘。


链接: https://pan.baidu.com/s/1FNo4ZpSStmxh7YVBA1LTOw
提取码: 6u76

网盘包括qt环境以及后续环境的交叉编译工具,移植的库文件,以及代码(qt+lvgl)

新森智能显示控制器开发环境搭建

开发环境要求

安装ubuntu或者ubuntu虚拟机 (Ubuntu18.04)或者以上版本

安装依赖

sudo apt-get install openssh-server
sudo apt-get install lib32z1 lib32ncurses5 
sudo apt-get install libuuid1:i386
sudo apt-get install cmake
sudo apt-get install libncurses5-dev libncursesw5-dev 
sudo apt install bc
sudo apt-get install xz-utils
sudo apt-get install automake 
sudo apt-get install libtool
sudo apt-get install libevdev-dev
sudo apt-get install pkg-config  
sudo apt-get install perl Python2.7
sudo apt-get install git
sudo apt-get install autogen
sudo apt-get install build-essential
sudo apt-get install autoconf
sudo dpkg-reconfigure dash

链接到sh

ls -al /bin/sh

创建文件夹

mkdir /home/ssd201/Desktop/tslib_build
mkdir /home/ssd201/Desktop/ssl_build
mkdir /home/ssd201/Desktop/qt_build

拷贝交叉编译器并且解压

mv gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz /opt/
tar -zxvf gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf.tar.gz

配置全局交叉编译环境

sudo gedit  ~/.bashrc
export PATH=/opt/gcc-arm-8.2-2018.08-x86_64-arm-linux-gnueabihf/bin:$PATH

编译tslib

cd /home/ssd201/Desktop
git clone https://github.com/libts/tslib.git
./autogen.sh
./configure --prefix=/home/ssd201/Desktop/tslib_build --host--gcc
Make -j4
Make install

编译openssl

mv openssl-1.1.1g.tar.gz /home/ssd201/Desktop/
cd  /home/ssd201/Desktop/
tar -zxvf openssl-1.1.1g.tar.gz
export OPENSSL_LIBS='-L/home/ssd201/Desktop/ssl_build/lib -lssl -lcrypto'
./config no-asm shared no-async --prefix=/home/ssd201/Desktop/ssl_build CC=arm-linux-gnueabihf-gcc
Make -j4
Make install

错误 -m64

修改makefile 文件,找到-m64,删除

编译QT开发环境

cp qt-everywhere-src-5.15.0.tar.xz  /home/ssd201/Desktop/
tar -xf qt-everywhere-src-5.15.0.tar.xz
cd qt-everywhere-src-5.15.0/

注意:

将/qtbase/src/plugins/platforms/linuxfb/qlinuxfbscreen.cpp qlinuxfbscreen.h

替换成打包目录中的文件

修改QT匹配目标设备

gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
添加:
QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:ratation=0
# modifications to g++.conf
QMAKE_CC	= arm-linux-gnueabihf-gcc
QMAKE_CXX	= arm-linux-gnueabihf-g++
QMAKE_LINK	= arm-linux-gnueabihf-g++ 
QMAKE_LINK_SHLIB	= arm-linux-gnueabihf-g++

# modifications to linux.conf
QMAKE_AR	= arm-linux-gnueabihf-ar cqs
QMAKE_OBJCOPY	= arm-linux-gnueabihf-objcopy
QMAKE_NM	= arm-linux-gnueabihf-nm -P
QMAKE_STRIP	= arm-linux-gnueabihf-strip

配置QT库文件

./configure \
-openssl \
-I /home/ssd201/Desktop/ssl_build/include \
-L /home/ssd201/Desktop/ssl_build/lib \
-prefix /home/ssd201/Desktop/qt_build \
-static \
-release \
-opensource \
-make libs \
-xplatform linux-arm-gnueabi-g++ \
-optimized-qmake -pch \
-qt-libjpeg \
-qt-libpng \
-qt-zlib \
-no-opengl \
-skip qt3d \
-skip qtcanvas3d \
-skip qtpurchasing \
-skip qtlocation \
-skip qttools \
-no-sse2 \
-no-cups \
-no-glib \
-no-iconv \
-nomake examples \
-tslib \
-linuxfb \
-I /home/ssd201/Desktop/tslib_build/include \
-L /home/ssd201/Desktop/tslib_build/lib

注意:

-prefix 设置部署路径

-I XXX 设置引用头文件路径

-I XXX 设置链接库路径

编译

make -j32 
make install
make install 失败会是python版本问题,安装 python3.0以上版本
sudo apt-get install python 
export PATH=/home/ssd201/Desktop/qt_build/bin:$PATH

错误问题

../src/corelib/global/qfloat16.h:300:7: error: ‘numeric_limits’ is not a class template

修改 Src/qtbase/src/corelib/global/qglobal.h

#ifdef __cplusplus
#include <type_traits>
#include <cstddef>
#include <utility>
+++ # include <limits> //加上这行
#endif
#ifndef ASSEMBLER
#include <assert.h>
#include <stddef.h>
#endifh

欢迎大家加微信

产品咨询

技术咨询

### 回答1: SSD202D是一款专业的烟雾传感器,可用于家庭、商业、工业等领域的火灾探测和烟雾报警。其PDF文件包含着详细的产品规格、特性及应用场景。在产品规格方面,SSD202D采用悬浮式设计,可检测出更小的烟雾颗粒;它还支持多电压输入,适配不同电源接口;蜂鸣器输出声音强度高达85分贝,能在危险情况下及时报警。在特性方面,SSD202D通过了UL认证和EN54-7标准,证明了其质量和可靠性达到了国际标准。它还具有高度灵敏度、快速响应和防误报等特性,在火灾发生时能够实现准确的探测和报警。在应用场景方面,SSD202D可广泛应用于室内烟雾检测和报警,如住宅、酒店、学校、办公场所、医院等场所。总之,SSD202D是一款高品质、高性能、高可靠性的烟雾传感器,能有效预防火灾事故的发生。 ### 回答2: SSD202D是一款广泛用于汽车电子系统的平行输入输出(PIO)芯片。该芯片具有16位输入和输出端口,可兼容多种不互斥的接口,比如8051、AVR、PIC、ARM等微控制器。SSD202D提供了高性能的时序,能够通过按键输入或输出多种信号并保持数据的一致性。同时,该芯片集成了上拉电阻和输出电流驱动器,节约了来自周围电路的成本和空间。SSD202D的工作电压为2.7V至5.5V,工作温度为-40℃到+125℃,非常适合在恶劣环境下使用。SSD202D的PDF文档提供了完整的器件特性和应用说明,可以帮助技术人员更好地了解和使用该芯片。作为一款经典的PIO芯片,SSD202D在汽车和其他较低复杂度的应用领域中表现优异。 ### 回答3: SSD202D是一款数字式细分步进电机驱动器,具有高性能和稳定性。它可以接受多种输入信号,如脉冲、方向、电平和串行通信等。该驱动器采用先进的DSP控制技术,具有卓越的低速运行性能、高精度定位和静音运行等特点。它可以广泛应用于印刷、电子、纺织、医疗器械和自动化设备等行业。 SSD202D的技术规格包括: 1. 电源电压:24-80伏特DC 2. 峰值电流:2-7安培 3. 工作温度:-10℃到50℃ 4. 最大速度:2000rpm 该产品的PDF文档提供了详细的技术参数和接线图,便于用户进行有效的应用。SSD202D可通过控制器、电位器、PLC或计算机进行控制。用户可以通过按规定的步骤进行简单的设置,以实现各种不同的应用需求。总之,SSD202D是一款优秀的数字式细分步进电机驱动器,具有可靠性、高效性和易于控制等特点,为用户提供了稳定、高精度的电机驱动解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值