链接iPhone SDK 3.0中的静态库

pix*_*x0r 7 iphone xcode cocoa-touch

我有一个严重依赖OpenCV库的iPhone应用程序; 因此,我编译了这个库的静态版本以包含在我的应用程序中.执行此操作的说明相对简单:在iPhone上使用OpenCV.我遇到的唯一问题是将链接器标志设置STANDARD_C_PLUS_PLUS_LIBRARY_TYPE为" standard".该应用程序在OS 2.0和2.2下编译并运行完美.

升级到SDK 3.0并尝试重新编译我的应用程序后,我遇到了此链接器标志的问题.链接时我收到此错误:

ld:找不到-lstdc ++的库 - 静态

同样有趣的是,在我的系统中,除了iPhoneOS.platform/SDKs/iPhoneOS3.0.sk外,"libstdc ++ - static"似乎存在于所有iPhoneOS和iPhoneSimulator SDK下.以下是搜索结果:

$ locate libstdc++-static
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libstdc++-static.a
/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libstdc++-static.a
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libstdc++-static.a
/usr/lib/libstdc++-static.a
Run Code Online (Sandbox Code Playgroud)

我非常困惑,无法在Google或iPhone开发论坛上找到任何答案.如果有人能在这里说清楚,我真的很感激.

谢谢!

Joh*_*ohn 1

只是猜测 - 尝试将其中一个目录添加到“构建属性”中的“库搜索路径”选项中?