私は、OpenCVライブラリに大きく依存するiPhoneアプリを持っています。私はこのライブラリの静的なバージョンをコンパイルして、私のアプリケーションに含めました。これを行う手順は比較的簡単です:Using OpenCV on iPhone。私が遭遇した唯一の問題は、リンカーフラグSTANDARD_C_PLUS_PLUS_LIBRARY_TYPE
を "standard
"に設定していたことです。このアプリは、OS 2.0と2.2で完全にコンパイルされ、実行されました。iPhone SDK 3.0の静的ライブラリのリンク
SDK 3.0にアップグレードしてアプリケーションを再コンパイルすると、このリンカフラグの問題が発生しています。
LD: - 静的
それは私のシステム上で、「のlibstdC++ - 静的な」ということも興味深い一見すべてのiPhoneOSとiPhoneSimulatorの下に存在している-lstdC++見つかりませんライブラリをリンクしながら、私はこのエラーを取得していますiPhoneOS.platform/SDKs/iPhoneOS3.0.skを除く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の開発者フォーラムで回答を見つけることができませんでした。誰かがここで光を放つことができたら本当に感謝しています。
ありがとうございます!
libstdC++のバージョンはOS 3.xにありますか? –