2016-06-20 10 views
0

私は、C++ 03でコンパイルする奇妙なレンダリングコードを持っていますが、C++ 11ではコンパイルできません。は、C++ 11でコンパイルされたライブラリを、C++でコンパイルする必要のあるコードにリンクすることができます03

私はC++ 11ではコンパイルするが、C++ 03ではコンパイルできないコードを使用しています。

今、私はそれらとインターフェースしたいと思います。 C++ 11で行頭文字コードをコンパイルし、C++ 03でコンパイルするogreコードから結果のライブラリを呼び出すことは可能ですか?

私のgccのバージョン4.8.4

OGREは静的として構築されています。弾丸も静的なものとして構築されます。

+0

箇条書きのライブラリーは、静的または共有ライブラリとしてビルドされますか?共有ライブラリの場合は、関数をいくつか呼び出すか、特定のC++ 11の機能に依存するクラスを使用しない限り、ほとんどうまく動作します。静的ライブラリの場合は、ライブラリが必要とするC++ 11の機能を持つ標準ライブラリにリンクしない限り、実行できません。 –

+0

上記の編集をご覧ください – user27665

答えて

0

はい、同じlibstdC++ ABIを使用していれば、新しいC++ 11 ABIがg ++ 5.1(using dual abi参照)で導入されているので、それは問題ありません。

編集:特別グラム++ 4.7.0とgとABIの非互換性について、より完全な答えをthis answerを参照してください++ 4.7.1

関連する問題