我是unix的新手。 这是我第一次尝试在Mac上使用外部库(Ogre3D)。我不想将所有的.lylib文件转储到/ usr / lib目录中,因为我可能想要在不需要它们时删除这些文件,并且很难将它们与其他库文件区分开来。当我在/ usr / lib /目录中创建一个名为Ogre的新文件夹来托管我的Ogre库文件时,在使用-l标志编译文件来指定位置时,我似乎无法访问这些文件。所以我想知道是否有必要将所有文件放在/ usr / lib /而不是将它们放入/ usr / lib /中的文件夹中?
我想知道如果有可能将includes文件夹直接放入/ usr / includes /所以我可以访问头文件?或者我必须将所有标题放在/ usr / includes /?
中答案 0 :(得分:2)
所以我想知道是否有必要将所有文件放在/ usr / lib /而不是将它们放入/ usr / lib /中的文件夹中?
没有。有-L<dir>
链接器标志,它使编译器搜索dir
以及标准库路径。
我想知道如果有可能将includes文件夹直接放入/ usr / includes /所以我可以访问头文件吗?
这里有更多选择。将它们放入/usr/include/foo
然后
#include <foo/foo.h>
(首选)或将它们放在/usr/include/foo
中,使用-I/usr/include/foo
编译器标志,然后编写
#include <foo.h>