0

我希望能够在我的全尺寸桌面上使用 QT Creator 来开发和编译 qt 应用程序并将它们部署到 pi。

我遵循了本指南:http: //qt-project.org/wiki/Create#QtonPi_App_SDK

我正在尝试编译 hello-qtonpi 项目。使用 pi 的编译器和工具链,在编译过程中出现两个错误:

/opt/qtonpi/lib/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/../../../../armv5tel-qtonpi-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
/opt/qtonpi/libexec/gcc/armv5tel-qtonpi-linux-gnueabi/4.5.4/cc1plus: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

我检查了这两个库是否安装在我的 pi 上,以及 rsynced /lib 和 /usr/lib 从 pi 到我的 sys-root 文件夹。

我尝试使用 QT Creators Add Library -> System Library 工具,并选择了例如 libz.so,因为它没有显示 so.1。它将以下行添加到 .pro 文件中:

unix:!macx:!symbian: LIBS += -lz

但是它仍然没有摆脱错误。

我应该如何包含这些库或告诉编译器从哪里查看?

4

1 回答 1

1

关于 libz 和 libmpc 的两个错误消息都与缺少的目标库无关,而是与主机部分有关。

您的交叉编译工具链已构建为动态工具链,因此您需要在主机上拥有所有解析依赖项的库。

由于 libz.so.1 很常见,也许您运行的是 64 位主机,但您的工具链是为 32 位构建的。在这种情况下,您需要找到提供 32 位版本的 libz.so.1 和 libmpc.so.2 的软件包。

于 2012-10-14T16:07:36.307 回答