【发布时间】:2013-11-02 10:14:31
【问题描述】:
我刚开始使用 c++ 编程。 对于我的新作品,我必须下载、安装和使用外部库。它被称为冰。 它是作为一个 .tar 文件组成的,所以我在我的主目录“/home/foo/ice”中分解了它。 现在,有一个目录:“/home/foo/ice/src”,在所有 .h 头文件中,我需要程序。 但是我可以告诉编译器,他在哪里可以找到所有这些新的头文件? 我的意思是只有#include,他显然不知道。
我需要什么:
#include <image.h>
“image.h”在“/home/foo/ice/src”内
问候
【问题讨论】:
-
库通常附带说明如何安装它的文档。 (通常类似于
./configure && make && sudo make install)。 -
而且编译器通常还附带如何设置“包含文件搜索路径”的文档。 (通常是
-I<directory>。) -
你需要说是哪个编译器,但我会在黑暗中刺伤它是
g++或clang。然后你用-I /directory/path说在哪里可以找到#includes,-L /d/p用来查找库,-l ice用来链接libice.a。