0

私は現在、カメラから画像を取得する API を使用して C++ でアプリケーションを作成しています。この API は共有オブジェクトであり、静的ブースト スレッド ライブラリ (v1.40) を使用して構築されました。

アプリケーションでブースト スレッドも使用したいのですが、ブースト スレッド (v1.51) をアプリケーションに動的にリンクすると、動的にリンクされたバージョンから API がブースト スレッド関数を呼び出し、セグメンテーション エラーが発生します。

APIが含まれている静的リンクされたバージョンをとにかく使用するようにこの問題を修正できる方法、おそらくリンカオプションはありますか、それとも同じバージョンを使用してこれを解決する唯一の方法ですか?

4

1 に答える 1

0

イメージ共有ライブラリのブースト シンボルがエクスポートされている場合は、リンク ステップでブースト ライブラリを除外するだけで機能する可能性があります。

しかし、ほとんどの場合、1. シンボルはエクスポートされず、2. イメージ ライブラリには、タスクに必要なブーストの一部だけが含まれています。

可能であれば、ブーストの動的バージョンを使用してイメージ ライブラリを再コンパイルするのが最も簡単です。

于 2012-11-20T08:50:56.200 に答える