我正在尝试使用覆盆子pi中的交叉编译 qt5
构建和应用 . 此应用程序基于此 rf24l01
library . 当我从RPi编译一个 cpp
程序时,一切正常,但是当我从我的电脑上运行 ubuntu 12.04 (32bits)
时,出现以下错误:
error: cannot find -lrf24-bcm
我在专业文件中使用此行指向库:
LIBS += -L/mnt/rpi/usr/local/lib -lrf24-bcm
AFAIK,这是lib所在的路径:
这是`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:找不到-lrf24-bcm collect2:错误:ld返回1退出状态
我做错了什么?
提前致谢,
1 回答
我不知道这是否正确,但解决了我的问题 . 主要的想法是创建一个库的符号链接到我的电脑
/usr/local/lib
文件夹:然后,在QT creator
*pro
文件中,您只需要添加lib引用:我希望这对像我这样的新手有帮助 . 问候,