包括/usr/local/include中的标头和/usr/local/lib中的库
Including headers from /usr/local/include and libraries from /usr/local/lib
我刚刚在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上)。
相关文章:
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 在 /usr/local/lib 下找不到库
- pip install uwsgi 失败,出现 /usr/local/include/string/string.h:7:10:致命错误:找不到'sstream'文件?
- 将 TensorFlow 链接到C++.Protobuf (/usr/local/include/google/prot
- Boost 文件在 /usr/local/include 和 /usr/include 中有所不同
- 带有定制 GLFW 二进制 /usr/bin/ld 的 Centos 7: /usr/local/lib/libglfw3.a(init.c.o):".text"部分中无法识别的重定位 (0x2a)
- 在 Ubuntu 16.04 的 usr/local/bin 中安装的 c++ 应用程序在从主目录执行时无法正常运行
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 如何使用Clang 链接到Boost /usr /local编译
- 不应该在 /usr/local/include 中抑制来自头文件的警告吗?
- dyld:库未加载:libicui18n.54.dylib 引用自:/usr/local/lib/libxerces-c
- Cmake,在 /usr/local/include 中查找头文件,在 /usr/local/lib 中查找库
- XCode 找不到 zmq.h,即使它位于 /usr/local/include 和标头搜索路径中
- 捆绑的动态库:继续在/usr/local/lib中查找
- 无法加载/usr/local/lib(Fedora x64)中存在的共享库
- GCC在/usr/local/include中找不到头文件
- /usr/local/include/tk.h:71:13:致命错误:安装 Python 库时找不到'X11/Xlib.h'文件
- 链接错误 OpenCV 仅在使用 -wl,-rpath,/usr/local/MATLAB/R2014b/bin/gln
- gcc 的默认标头路径,当在 /usr/local 之外停滞时
- 在/usr/local/lib中安装xmlrpc for c++