問題記錄:Qt下ctrl+R直接構建項目,然后在build-01_led-Desktop_Qt_5_12_9_GCC_64bit-Debugz中將構建的執行文件,scp到ARM開發板下,發現通過指令./01_led后出現以下報錯。
問題原因:因為Qt構建默認使用的是64bit的gcc,所以生成的執行文件格式與我們在ARM開發板下運行的不一樣。所以出現了:cannot execute... 這段報錯。
解決方法:
第一步:cd進入qt項目的文件夾中,打開終端,使能交叉環境變量
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
第二步:執行 qmake 生成makefile文件
第三步:?-j 16 是允許最大同時 16 條編譯任務同時執行,16 一般取分配虛擬機的核 心數的 2 倍
make -j 16
第四步:再cd進入項目文件夾中,通過scp將執行文件拷貝到開發板下即可,正常運行。不懂得如何使用scp將文件從Ubuntu拷貝到ARM開發板下可以看我的這篇文章:Linux開發板(正點原子阿爾法_IMX6U)與Ubuntu的文件傳輸SCP 報錯 SSH: no matching host key type found. Their offer: ssh-rsa-CSDN博客