1

我是 unix 新手。这是我第一次尝试在 Mac 上使用外部库(Ogre3D)。我不想将所有 .lylib 文件转储到 /usr/lib 目录中,因为我可能想在不需要它们时删除这些文件,并且很难将它们与其他库文件区分开来。当我在 /usr/lib/ 目录中创建一个名为 Ogre 的新文件夹来托管我的 Ogre 库文件时,似乎在使用 -l 标志编译文件时无法访问这些文件以指定位置。所以我想知道是否有必要将所有文件放在 /usr/lib/ 中,而不是将它们放入 /usr/lib/ 内的文件夹中?

我想知道是否可以将包含文件夹直接放入 /usr/includes/ 以便我可以访问头文件?或者我必须将所有标题放在 /usr/includes/ 中?

4

1 回答 1

2

所以我想知道是否有必要将所有文件放在 /usr/lib/ 中,而不是将它们放入 /usr/lib/ 内的文件夹中?

不,-L<dir>链接器标志使编译器dir与标准库路径一起搜索。

我想知道是否可以将包含文件夹直接放入 /usr/includes/ 以便我可以访问头文件?

这里还有更多选择。要么把它们放进去/usr/include/foo,然后

#include <foo/foo.h>

(首选)或将它们放入/usr/include/foo,使用-I/usr/include/foo编译器标志,然后编写

#include <foo.h>
于 2013-02-10T06:24:16.673 回答