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

2024-04-19

我刚刚在 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

in your Makefile

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

包含 /usr/local/include 中的标头和 /usr/local/lib 中的库 的相关文章

随机推荐