3

Xcode を使用して、主に C++ で Cocoa Touch 静的ライブラリを作成しました。Objective-C クライアント コードの利点のために C インターフェイスを公開します。

.cppそれを使用するクライアント iOS アプリがあり、リンクを成功させるためにクライアント プロジェクトに最小限のファイルを含める必要があることを除いて、すべてが期待どおりに機能し、実行されます。そうしないと、C++ 関連の未解決のシンボルが表示されoperator new(unsigned long)ます。

上記のハックは簡単で効果的であるため、法律に違反していないと思いますが、リンカ エラーを解消する適切な方法はありますか?

4

1 に答える 1

5

プロジェクト設定のリンカーフラグに追加-lc++するだけの問題だと思いました。

プロジェクトの設定の[ビルド設定]タブの[リンク]セクションにある[その他のリンカーフラグ]の下に追加します。

于 2012-10-29T21:37:04.167 に答える