1. 程式人生 > >Could not open egl display-1

Could not open egl display-1

在這裡插入圖片描述
掛載檔案系統到板子的/tmp目錄,把虛擬機器上面的qt環境裡面的庫檔案拷貝到檔案系統的/tmp目錄,保持連結屬性
ifconfig eth0 200.200.4.234
mount -o nolock 200.200.4.233:/my-imx6/05_rootfs/rootfs/myzr-rootfs/3.14.52/rootfs-qt5 /tmp
cp -rf -d /opt/fsl-imx-fb/3.14.52-1.1.0/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi/usr/lib/* /my-imx6/05_rootfs/rootfs/myzr-rootfs/3.14.52/rootfs-qt5/tmp
然後再把檔案系統的/tmp目錄拷貝到板子的/usr/lib目錄下
在這裡插入圖片描述

沒有全部擷取所有檔案,但是看到庫檔案有泛紅的地方
而直接檢視qt環境的庫目錄,則沒有這些泛紅的地方
在這裡插入圖片描述以libanl.so為例
在這裡插入圖片描述它是一個軟連結,指向的是…/…/lib/liban1.so.1
而這個動態庫檔案按照上述操作步驟,則根本沒有拷貝到檔案系統,更不會在後面的步驟被拷貝到板子的/usr/lib目錄下面了

那怎麼辦呢,試一下下面這種方式
cd /opt/fsl-imx-fb/3.14.52-1.1.0/sysroots
cp -rf cortexa9hf-vfp-neon-poky-linux-gnueabi/ /my-imx6/05_rootfs/rootfs/myzr-rootfs/3.14.52/rootfs-qt5/
cd /my-imx6/05_rootfs/rootfs/myzr-rootfs/3.14.52/rootfs-qt5/
chmod -R 777 cortexa9hf-vfp-neon-poky-linux-gnueabi/
這樣這些庫便到了板子的/tmp目錄下面了
用-L命令還是不行