包括/usr/local/include中的标头和/usr/local/lib中的库

Including headers from /usr/local/include and libraries from /usr/local/lib

本文关键字:local usr lib 包括 include      更新时间:2023-10-16

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

我想知道我还需要做什么才能让我的C++程序包含像#include "GLFW/glfw3.h"这样的头,而不是像#include "usr/local/include/GLFW/glfw3.h"那样指定整个路径。

同样的情况也适用于库,因为到目前为止,我甚至无法使用-lglfw3链接库。提前谢谢。

您将把-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

如果使用共享库,请向/etc/ld.so.conf添加一次/usr/local/lib,然后运行ldconfig(至少在Linux上)。

相关文章: