2017-04-13 209 views
-1

我遵循的步骤交叉编译libusb-1.0.9与已编译的QT5一起使用raspberry pi3。 我已在libusb1.0.9文件夹位于​​在ubuntu上libusb交叉编译树莓pi3(更新)

/mnt/rasp-pi-rootfs/

覆盆子PI3的

安装图像STEPS

步骤1.

/home/yasir/Development/crosscompile 我运行此

./fixQualifiedLibraryPaths /mnt/rasp-pi-rootfs/ /home/yasir/Development/crosscompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-gcc 

步骤2

然后我去​​ 我运行这个

./configure --host=arm-linux --prefix=/usr/local/libusb-rpi -disable-udev --with-sysroot=/mnt/rasp-pi-rootfs/ CROSS_COMPILE=/home/yasir/Development/crosscompile/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf- CFLAGS=-I/mnt/rasp-pi-rootfs/usr/include/ /mnt/rasp-pi-rootfs/usr/local/include/ LIBS=-L/mnt/rasp-pi-rootfs/usr/lib 

请在终端输出的平均注意到这一点: enter image description here

第3步

sudo make 

一步4

sudo make install 

.so file generated

一步没有5

make install不会在PC上的文件复制到/usr/local/libusb-rpi,而不是像安装。所以,我没有这个

sudo mkdir -p /mnt/rasp-pi-rootfs/usr/local/libusb-rpi 
sudo rsync -avh /usr/local/libusb-rpi/ /mnt/rasp-pi-rootfs/usr/local/libusb-rpi/ 

但QT5编译声称,libusb-1.0.so具有当我做了错误的格式此

object dump -f libusb-1.0.so 

这清楚地表明,libusb -1.0.so文件中生成,但没有为树莓派ARM架构的为主机系统。

请告诉我我错在哪里。为什么libusb-1.0.so文件没有为arm架构(树莓派pi3)交叉编译,而我已经使用了所有正确的交叉编译工具。

请指点,所以我可以生成.so文件通过交叉编译的rapberry PI3,虽然我还调查了产生libusb.so文件在树莓PI3本身,它被发现小规模和它的架构也是手臂。

+0

严重的是,不要使用截图,只需复制并粘贴文本! –

+0

下一次我不会使用,我认为这将有助于指出错误。 – yasirXenon

+0

您的帖子不太可能得到快速回复,因为您坚持让它难以阅读,并拒绝更改 –

回答

0

感谢这个论坛,我设法通过查看和分析本网站上的一些其他帖子来自己回答我的问题。

我使用下面的脚本进行配置,然后生成一个正确的libusb-1.0.so文件,其架构适用于arm(覆盆子pi3)。

。/ configure CC =/home/yasir/Development/crosscompile/tools/arm-bcm2708/gcc -linaro-arm-linux-gnueabihf-raspbian -x64/bin/arm-linux-gnueabihf-gcc --host = arm-linux - -enable-udev = no --enable-shared --prefix =/usr/local/libusb-rpi