1

我已经使用设置(设备,发布)编译了我的 iPhone 应用程序。

我将它安装在测试机器上,它运行没有问题。

这就是问题所在。该应用程序链接到 C++ 库。在模拟器上编译没有错误。然而,设备编译会产生 568 个错误,主要是关于 AppDelegate.o 的不同可见性。

它们看起来都像:

QL::Error::~Error() 在 /QL/build/Release-iphoneos/libQLLibrary.a(abcd.o) 和 /Programming/ObjC/Second/build/Second 中具有不同的可见性(默认)和(隐藏)。构建/发布-iphoneos/FG.build/Objects-normal/armv6/AppDelegate.o

为什么会这样,无论如何我怎样才能停止错误?

4

2 回答 2

0

您可以通过以下方式强制可见:-fvisibility=hidden

于 2010-04-28T14:56:45.317 回答
0

我终于找到了答案。XCode 将 ld 警告视为错误。

于 2010-04-28T18:13:49.543 回答