这是一个困扰我一年多的问题,但我从来没有费心去尝试回答它......直到今天......
我注意到我在“/usr/local/include/SFML/”下安装了 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' 目录。为什么是这样?