2

我在将使用 Qt 库的示例应用程序部署到 ARM 设备时遇到了一些困难。我使用为我的系统提供的交叉编译器编译了这些库,我将二进制文件复制到了设备中,并使用相同的编译器编译了一个示例应用程序。当我尝试启动它时,这就是我得到的;

/usr/lib/libstdc++.so.6:找不到版本“CXXABI_ARM_1.3.3”(./libQtNetwork.so.4 需要)

/usr/lib/libstdc++.so.6:找不到版本“CXXABI_ARM_1.3.3”(./libQtCore.so.4 需要)

这可能是什么原因造成的?我使用了制造商提供的工具链,所以应该没问题...编译器是否可能是正确的,但它不是链接到它提供的 libstc++,而是链接到我系统中的 libstdc++,按照链接小路?谢谢!

4

2 回答 2

1

据我所知,对我的问题的第一条评论正是解决方案。库的版本相同,但不兼容。我将该库移至设备上,一切正常。

于 2011-03-05T11:21:06.617 回答
0

根据我的经验,我有一个带有 GCC 工具链的 FriendlyARM。要生成正确的代码,我需要手动指定-mcpu-mfp和.-mabi-mabi-float

如果您构建自己的 GCC,您可以设置默认值,但至少在我的 devkit 中,它们带有错误的默认值。

于 2011-03-03T19:41:23.070 回答