0

環境をセットアップせずに C++ ブースト ライブラリを使用する方法はありますか?

使用しようとしていますが、他の依存ファイルが見つからなかっboost::splitたため、エラーが発生しています。boost::split

CMake/VS で環境をセットアップする方法は知っていますが、これは単なる軽量のユーティリティ プログラムであるため、その必要はありません。

boostその場でライブラリを使用する方法はありますか?

ブーストの多くがヘッダーのみであることは承知していますが、次のエラーが表示されて混乱しています。

C:\Development\Libraries\boost_1_50_0\boost\algorithm\string.hpp:18:60: fatal error: boost/algorithm/string/std_containe rs_traits.hpp: No such file or directory compilation terminated.

4

1 に答える 1

0

明らかに、これはヘッダーのみのライブラリでのみ機能します。リンクするファイルに付属するブースト ライブラリには、さらに多くのものが必要です。

今、私はちょうどそれをやっています: 私はいくつかのブースト ヘッダー ライブラリを使用しますが、リンク ライブラリは使用しません。そのための準備は必要ありません。ただし、boost には「filename」ではなく <filename> のヘッダーが含まれているため、インクルード ファイルの検索パスに boost ライブラリ ディレクトリを追加する必要があります。他に何も必要ありません。

編集:警告設定の調整を除いて。残念ながら、ブーストは「警告クリア」ではなく、-Werror および /WX スイッチと競合します。いくつかの警告をグローバルに無効にする必要がありました。これは、警告が多すぎるためです (警告プラグマは、すべてのプラットフォームでプリコンパイル済みヘッダーでは機能しません)。また、ブースト ヘッダー内のいくつかを修正しました。

于 2012-08-27T20:13:14.820 に答える