0

Cinder と OpenSubdiv の両方を使用する XCode でプロジェクトをビルドしようとしています。

それらは多くの点で矛盾しており、ほとんどの問題を解決しましたが、最後の問題は頭を悩ませています。

リンカー エラーがあります。

「アーキテクチャ x86_64 の未定義シンボル: "std::__throw_length_error(char const*)"、参照元: 何とか何とか

少し調査した結果、「C++ 標準ライブラリ」を libc++ から libstdc++ に変更する必要があることがわかりました。

しかし、Cinder は不平を言い、libc++が必要だと教えてくれます。だから私は立ち往生しています。

Windows では Cinder と OpenSubdiv を連携させることができましたが、Mac では非常に困難です。これを解決する方法はありますか?

4

1 に答える 1

1

最初の選択肢は、誰が を要求しているかを調べstd::__throw_length_error(char const*)、そのコードを libstdc++ の代わりに libc++ を使用するように変更することです。

何らかの理由でそれができない場合は、 /usr/lib/libstdc++.dylib を Other Linker Flags 設定に追加して、libc++ と libstd++ の両方にリンクすることを試みることができます (「C++ 標準ライブラリ」で libc++ を選択したままにしておきます)。

于 2013-09-05T23:26:16.650 に答える