树莓派4B-QT交叉编译配置连接设备
旧的Qt Creator是用密码验证的,但是现在都使用ssh私钥连接设备.所以本章主要是记录一下,免得以后完了.
如果输入qmake找不到路径,可以sudo nano /home/znq/.bashrc,尾部添加:
export QTDIR=/home/znq/raspi/qt5pi-host/bin/qmake
然后执行"echo $PATH",看看哪些路径已经在$PATH里,我选择的是"/usr/local/bin",然后创建软链接,
sudo ln -s /home/znq/raspi/qt5pi-host/bin/qmake /usr/local/bin
然后重启,执行qmake –v:
进入主题
首先在ubuntu中打开Qt creator,进入选项->设备,选择Generic Linux Device:
设置如下所示:
然后配置秘钥:
接下来,我们需要将qtc_id.pub公钥交给树莓派,ubuntu下输入:
scp /home/znq/.ssh/qtc_id.pub pi@192.168.2.47:/home/pi
进入树莓派
cd /home/pi/
ssh-keygen -t rsa (这里一直敲回车)
cd .ssh/
cat ../qtc_id.pub >> authorized_keys
然后通过cat authorized_keys,检查一下是否把ubuntu公钥添加进来了:
然后我们再次点击test测试连接,已经OK了:
然后进入Kits,将我们配置好的设备添加进去:
然后修改项目pro文件,修改如下所示:
target.path = /home/pi/qt5
点击项目运行,就可以直接将运行程序传到树莓派的/home/pi/qt5目录下了.然后在树莓派上直接运行它.
sudo apt-get install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0
sudo apt-get install speech-dispatcher libudev-dev libsdl2-dev libgstreamer1.0-0 gstreamer1.0-plugins-base libgstreamer-plugins-base1.0-dev
sudo apt install qt5-default qtbase5-private-dev qtbase5-dev qtbase5-dev-tools libqt5texttospeech5-dev libqt5svg5-dev qtmultimedia5-dev libqt5serialbus5-dev libqt5charts5-dev libqt5serialport5-dev qtdeclarative5-private-dev qttools5-private-dev qtquickcontrols2-5-dev libssl-dev
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
人间有真情,人间有真爱。