0

我正在使用带有外部 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 添加到~/.bashrcandld.so.conf和 run ldconfig。完成这些步骤后,我使用命令重新同步rsync -avz pi@$<PI_IP>:/usr/local/lib sysroot/usr。我还尝试将 .so 文件和头文件放入我在树莓上的工作路径中,但这并没有给我任何帮助。我该如何解决这个问题?

4

0 回答 0