0

私が望むのは、ブースト スレッドに関するソース ファイル (すべての必要なヘッダー ファイルとソース ファイル) を自分のプロジェクトに配置して、他の人がブーストのサポートを構成する必要がないようにすることです。ビルドシステムは CMake で作成されています。

最近、ブースト スレッドを実際のバージョン 1.53 に更新しようとしていますが、新しいバージョンのブースト スレッドは Windows でビルドできません (Linux で動作します)。

ブースト スレッドを統合するために私が行うことは非常に簡単です。boost::thread に必要なすべてのソース ファイル (boost::system のソース ファイルを含む) を 1 つのフォルダーに配置し、これらすべてのソース ファイルの DLL を作成するだけです。(ビルド オプション BOOST_THREAD_BUILD_DLL を使用)

しかし、上記のビルドされた dll ライブラリが自分のコードにリンクされている場合、次のような boost::system への未解決の参照エラーが発生しました。

"unresolved reference to error_category xxxx"

しかし、ビルドされたライブラリにはboost::systemのソースファイルが含まれているため、なぜこのようなエラーが発生するのかわかりません。ヒントを教えていただけますか?どうもありがとう、私はすでにこの嫌な問題についてかなりの時間を費やしてきました:(

4

1 に答える 1

2

Johannesがコメントで指摘したように、BCPツールはまさにこれを行うように設計されています。

bcpユーティリティは、Boostのサブセットを抽出するためのツールであり、Boostとは別にライブラリを配布したいBoost作成者、およびアプリケーションでBoostのサブセットを配布したいBoostユーザーに役立ちます。

于 2013-03-06T10:53:54.380 に答える