包括来自/ usr / local / include的头文件和来自/ usr / local / lib的库

时间:2014-08-28 04:41:17

标签: c++

我刚在OS X 10.9上安装了GLFW。标头已安装到/usr/local/include,并且库已安装在/usr/local/lib中。

我想知道还有什么方法可以让我的C ++程序包含像#include "GLFW/glfw3.h"这样的标题,而不是像#include "usr/local/include/GLFW/glfw3.h"那样指定整个路径。

同样适用于库,因为截至目前我甚至无法使用-lglfw3链接库。提前谢谢。

1 个答案:

答案 0 :(得分:6)

您可以将-I /usr/local/include作为预处理程序标志传递给编译器,将-L /usr/local/lib作为链接器标志传递给编译器。因此,要构建单个源应用程序small.cc,请将其编译为

  g++ -Wall -I /usr/local/include -L /usr/local/lib \
      small.cc -o small -lglfw3

如果使用make构建

  CXXFLAGS += -I/usr/local/include
  LDFLAGS += -L/usr/local/lib

Makefile

如果使用共享库,请将/usr/local/lib添加到/etc/ld.so.conf并运行ldconfig(至少在Linux上)。