我正在使用带有外部 d2xx lib 的 Qt 交叉编译从 Linux 上的虚拟机下编译树莓派 3b+ 上的项目。结果,我收到以下错误(n raspberry,该库安装在一个文件夹中/usr/local/lib
):
error while loading shared libraries: libftd2xx.so: cannot open shared object file: No such file or directory
我的 .pro 文件如下所示:
CONFIG += c++11
unix:!macx: LIBS += -L$$PWD/./ -lftd2xx
INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.
unix:!macx: PRE_TARGETDEPS += $$PWD/./libftd2xx.a
我还检查了树莓派上是否有一个库使用ldconfig -p | grep ftd2xx
,输出是这样的:
libftd2xx.so (libc6,soft-float) => /usr/local/lib/libftd2xx.so
我还将 lib 添加到~/.bashrc
andld.so.conf
和 run ldconfig
。完成这些步骤后,我使用命令重新同步rsync -avz pi@$<PI_IP>:/usr/local/lib sysroot/usr
。我还尝试将 .so 文件和头文件放入我在树莓上的工作路径中,但这并没有给我任何帮助。我该如何解决这个问题?