我有一个iPhone应用程序,它严重依赖于OpenCV库。因此,我已经编译了一个静态版本的这个库以便将其包含在我的应用程序中。做这件事的说明相对简单:在iPhone上使用OpenCV。我遇到的唯一问题是设置链接器标志
升级到SDK 3.0并尝试重新编译我的应用程序后,我遇到了这个链接器标志的问题。在链接时,我遇到了以下错误:ld: library not found for -lstdc++-static。
有趣的是,在我的系统上,“libstdc++-static”似乎在除iPhoneOS.platform/SDKs/iPhoneOS3.0.sk之外的每个iPhoneOS和iPhoneSimulator SDK下都存在。以下是搜索结果:
STANDARD_C_PLUS_PLUS_LIBRARY_TYPE
为"standard
"。该应用程序在OS 2.0和2.2下编译和运行完美。升级到SDK 3.0并尝试重新编译我的应用程序后,我遇到了这个链接器标志的问题。在链接时,我遇到了以下错误:ld: library not found for -lstdc++-static。
有趣的是,在我的系统上,“libstdc++-static”似乎在除iPhoneOS.platform/SDKs/iPhoneOS3.0.sk之外的每个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
我感到困惑,无法在Google或iPhone开发论坛上找到任何答案。如果有人能在这里解决我的问题,我将非常感激。
谢谢!