プラグインのような機能を備えた巨大な C++11 プロジェクトがあります。私のプロジェクトには、いくつかのライブラリ (gcc 4.6.3 でコンパイル)、フロントエンド (gcc 4.6.3 でコンパイル)、およびいくつかのプラグイン (gcc 4.7 でコンパイル) があります。プラグインはdlopen
ライブラリからロードされ、参照されます。
私のプロジェクトでは、テンプレート、typeinfo、shared_ptr、stl コンテナーなどを使用しています。
すべてを同じバージョンの gcc でコンパイルすると、すべて問題なく動作します。私が説明した方法 (4.6.3 のライブラリとフロントエンド、および 4.7 のプラグイン) をコンパイルすると、問題に直面し始めます。
何が起こっているのかわかりません。手がかりを教えて、この問題を回避するのを手伝ってくれることを願っています。