与 bin 和 lib 类似,include 是一个常见的目录名。如果一个包提供了开发工具包,并且您已经将这个包安装到了它自己的根目录,那么可以在 include 子目录中找到相应的头文件。
或者,如果您已经将包安装到了公共的 /usr/local/{bin、lib、include} 目录中,那么可以在 /usr/local/include 中根据这个包进行命名的子目录中找到包的头文件。这是将所有的内容保存到一个公共地方的例外情况。为什么呢?头文件的命名不是唯一的,所以将所有的内容安装到一个地方将会导致冲突,一个包有可能覆盖另一个包的头文件。
如果您从源代码构建应用程序(您将在后面的部分中对其进行深入研究),并且头文件位于一个非标准的位置,那么您可能需要在编译器命令中添加 -I 选项。作为一个示例,如果您的 ImageMagick 头文件位于 /opt/include/magick 中,添加 -I/opt/include/magick 作为编译器的开关。
非常深入地了解它
即将结束今天的 Unix 旅行。现在,您可以更容易地穿越 UNIX 的小路和背街了。如果您迷路了,只需要说“家,家,家(不要被 猎户星座 所欺骗)或者输入 cd 即可。请记住,您还可以使用 find 和 locate 来查找大多数文件,包括可执行文件、库和包含文件。
下午好,女士们、先生们。下次旅行将在 30 天后启程。
附录 A:选择一个标准,任何标准
您的 UNIX 操作系统附带的软件位于文件系统中适当的位置(可能存储在 /bin 或者 /lib 中的),而本地添加的软件则可能位于许多不同的位置。某些系统管理员将本地软件放在 /usr/local 中,而其他的系统管理员则使用 /opt 或者“optional,因为运行系统并不需要该软件。而且,某些管理员会转储 /usr/local/bin 或 /opt/bin 中所有的可执行文件、/usr/local/lib 或 /opt/lib 中所有的库,等等。
标签: