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