これは 1 年以上も私を悩ませてきた質問ですが、あえて答えようとはしませんでした... 今日まで...
SFML「ライブラリ」が「/usr/local/include/SFML/」の下にインストールされていることに気付きました。
そのディレクトリの中を見ると、主にヘッダー ファイルが含まれていることがわかります。したがって、「インクルード」ディレクトリには、オブジェクト ファイルではなくヘッダー ファイルが含まれているはずです。
これは疑問を提起します。「cmath」または「vector」はどこにありますか?
find を使用すると、それらは「/usr/include/c++/4.7/cmath」に配置されることがわかります-基本的に「/usr/include/」
ローカル インクルード ('/usr/local/include') とインクルード ディレクトリ ('/usr/include') の違いは何ですか?
また、ファイルシステムの中には、多くの「lib」、「lib32」、および「lib64」ディレクターが見られます。私の推測では、コンパイルされた .cpp ファイルまたはオブジェクト ファイルはこれらのディレクトリにあると思います。lib は、64 ビット アーキテクチャがゲームに登場する前に使用されていた古いディレクトリだったと思います。現代的に受け入れられているのは、32 ビット オブジェクト ファイルを lib32 に、64 ビット バージョンを lib64 に置くことだと思います。あれは正しいですか?
「/usr/local/lib」ディレクトリがあります。
ただし、「/usr/lib」ディレクトリもあります。繰り返しますが、なぜ追加の「ローカル」のものがあるのでしょうか?
また、「/usr/」の中に「lib」「lib32」「lib64」があります。ただし、「/usr/」内には「lib」ディレクトリが 1 つしかありません。どうしてこれなの?