我刚在OS X 10.9上安装了GLFW。标头已安装到/usr/local/include
,并且库已安装在/usr/local/lib
中。
我想知道还有什么方法可以让我的C ++程序包含像#include "GLFW/glfw3.h"
这样的标题,而不是像#include "usr/local/include/GLFW/glfw3.h"
那样指定整个路径。
同样适用于库,因为截至目前我甚至无法使用-lglfw3
链接库。提前谢谢。
答案 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上)。