gpt4 book ai didi

c++ - 在树莓派中交叉编译的 qt 中构建应用程序时出错

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:42 29 4
gpt4 key购买 nike

我正在尝试在树莓派中的交叉编译 qt5 上构建和应用程序。此应用基于此 rf24l01 library .当我从 RPi 编译一个 cpp 程序时,一切正常,但是当我尝试从我的电脑运行 ubuntu 12.04 (32bits) 时,出现以下错误:

error: cannot find -lrf24-bcm

我在 pro 文件中使用这一行指向库:

LIBS += -L/mnt/rpi/usr/local/lib -lrf24-bcm

AFAIK,这是库所在的路径:

这是 `ls/mnt/rpi/usr/local/lib 的结果:

librf24-bcm.so      libwiringPiDev.so      libwiringPi.so.2.0
librf24-bcm.so.1 libwiringPiDev.so.2.0 python2.6
librf24-bcm.so.1.0 libwiringPi.so python2.7

最后,这是详细出现的错误:

/home/atron/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-g++ -Wl,-rpath-
link,/mnt/rpi/opt/vc/lib -Wl,-rpath-link,/mnt/rpi/usr/lib/arm-linux-gnueabihf -Wl,-rpath-
link,/mnt/rpi/lib/arm-linux-gnueabihf --sysroot=/mnt/rpi -Wl,-rpath,/usr/local/opt/lib -o homekit main.o -L/mnt/rpi/usr/local/lib -lrf24-bcm -L/mnt/rpi/usr/local/opt/lib -lQt5Network -L/usr/local/opt/lib -lQt5Core -lpthread
/home/atron/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/4.7.2/../../../../arm-linux-gnueabihf/bin/ld: cannot find -lrf24-bcm
collect2: error: ld returned 1 exit status

我做错了什么?

提前致谢

最佳答案

我不知道这在“技术上”是否正确,但解决了我的问题。主要思想是创建库的符号链接(symbolic link)到我的电脑 /usr/local/lib 文件夹:

sudo ln -s /mnt/rpi/usr/local/lib/librf24-bcm.so /usr/local/lib/librf24-bcm.so
sudo ln -s /mnt/rpi/usr/local/lib/librf24-bcm.so.1 /usr/local/lib/librf24-bcm.so.1
sudo ln -s /mnt/rpi/usr/local/lib/librf24-bcm.so.1.0 /usr/local/lib/librf24-bcm.so.1.0

然后,在 QT creator *pro 文件中,您只需添加 lib 引用:

LIBS=-lrf24-bcm

希望对我这样的新手有所帮助。问候,

关于c++ - 在树莓派中交叉编译的 qt 中构建应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476483/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com