一、前言
由于最近一直再搞QT开发和准备搞驱动开发,当更换新的ARM板子,又要重新配置和交叉编译工具。所以还是集合再一篇文章里面写完教程。(Ubuntu 20 QT5.12.12 tslib-1.22 openssl-1.1.1g)
二、环境配置
这里不再多说了,比较简单,将交叉编译链配置到环境变量,
vim ~/.bashrc
在最后将自己的交叉编译链配置到环境(改成自己的路径)
export PATH="/home/jank/T113/tina-d1-h/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-musl/toolchain/bin:$PATH"
三、编译 tslib
下载 tslib 源码
1、直接官方下载源码 :https://github.com/libts/tslib
或者在ubuntu里面直接
sudo git clone https://github.com/libts/tslib.git
2、使用第三方的tslib库 :https://github.com/15903016222/tslib
或者在ubuntu里面直接
sudo git clone https://github.com/15903016222/tslib.git
编译tslib必要工具下载
sudo apt-get install automake
sudo apt-get install autogen
sudo apt-get install autoconf
编译tslib
1、先解压、在进入文件夹
2、./autogen.sh运行完成后会生成 configure 文件,编写一个脚本执行configure文件:
3、配置交叉编译器工具和tslib的编译输出路径
arm-openwrt-linux-muslgnueabi 为交叉编译工具的名字
/home/jank/Qt5.12.12/QT/qt5.12_T113/tslib/tslib-1.22_T113 为交叉编译输出的路径,
tar -xvf tslib-1.22.tar.xz
cd tslib-1.22
./autogen.sh
./configure --host=arm-openwrt-linux-muslgnueabi ac_cv_func_malloc_0_nonnull=yes --cache-file=arm-linux.cache -prefix=/home/jank/Qt5.12.12/QT/qt5.12_T113/tslib/tslib-1.22_T113
make
make install
成功以后会在输出文件夹生成输出文件,编译完成。
四、交叉编译OpenSSL
首先查看自己想要的OpenSSL,这个查看我的教程:QtMqtt使用SSL
下载Openssl
openssl源码下载路径 : https://www.openssl.org/source/old/