C++ ld:找不到-lX11的库

C++ ld:找不到-lX11的库,c++,makefile,linker,x11,compiler-flags,C++,Makefile,Linker,X11,Compiler Flags,所以我在我的Makefile中有这些 但是我得到了错误 1 CC = g++ 2 FLAGS = -g -DGL_GLEXT_PROTOTYPES -I./glm -Wall 3 LDFLAGS = -lX11 -lpthread 不确定我应该如何修复它您需要在makefile中更改此行,因为libX11位于自定义目录中: ld: library not found for -lX11 clang: error: linker command failed with exit c

所以我在我的Makefile中有这些 但是我得到了错误

  1 CC = g++
  2 FLAGS = -g -DGL_GLEXT_PROTOTYPES -I./glm -Wall
  3 LDFLAGS = -lX11 -lpthread

不确定我应该如何修复它

您需要在makefile中更改此行,因为
libX11
位于自定义目录中:

ld: library not found for -lX11

clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [compile-debug] Error 1

在控制台中查找libX11的输出是什么?是否为Ubuntu安装libX11 dev,或为Fedora/Red Hat安装yum安装libX11 devel。或者告诉我们您在哪个平台上。它在macOS Sierra
上找到libX11/opt/X11/lib/libX11-xcb.1.dylib/opt/X11/lib/libX11-xcb.dylib/opt/X11/libX11.6.dylib/opt/X11/lib/libX11.dylib
LDFLAGS = -L/opt/X11/lib -lX11 -lpthread