Boostがインストールされている場所をgccはどのように知るのですか


13

sudo apt-get installUbuntu を使用してboostをインストールしました。後でI、boostを使用するために、boostライブラリへのパスとともにフラグをgccに指定する必要はありませんでした。また、私は何もしませんpkg-config --cflags --libsでした。ここの謎は何ですか?gccはどのようにブーストがどこにあり、どのように自動的にリンクするのかを知ることができますか?

回答:


11

Boostはほとんどヘッダーのみのライブラリであるため、リンクするライブラリはありません(ほとんどの場合)。

ヘッダーについては、Ubuntu /usr/include/はGCCがデフォルトで使用するインクルードパスの1つであるに配置します。だから、#include <boost/foreach.hpp>Ubuntuではそのままで動作します。


さらに、LIBファイルは、デフォルトでは/ usr / libフォルダに格納されている
チャニ

1
@RitwikG:はい。ただし、それらに明示的にリンクする必要があります。
BatchyX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.