sudo apt-get install
を使用してboostをインストールしました Ubuntuで。後でgccにI
を与える必要はありませんでした ブーストを使用するためのブーストライブラリへのパスとともにフラグを立てます!また、pkg-config --cflags --libs
も実行しませんでした あらゆる種類の。ここの謎は何ですか? gccは、ブーストがどこにあるか、そしてどのように自動的にブーストにリンクしているかをどのように知ることができますか?
承認された回答:
Boostはほとんどヘッダーのみのライブラリであるため、リンクするライブラリはありません(ほとんどの場合)。
ヘッダーに関しては、Ubuntuはそれらを/usr/include/
に配置します 、これは、GCCがデフォルトで使用するインクルードパスの1つです。したがって、#include <boost/foreach.hpp>
Ubuntuではそのままで動作します。