2017-03-06 175 views
0
1 CC = g++ 
    2 FLAGS = -g -DGL_GLEXT_PROTOTYPES -I./glm -Wall 
    3 LDFLAGS = -lX11 -lpthread 

所以我有这些在我的Makefile ,但我得到的错误LD:库找不到-lX11

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 

不知道我应该做些什么来解决它

+1

在您的co中定位libX11的输出是什么? nsole? – Rama

+0

为Ubuntu安装libx11-dev,或者安装Fedora/Red Hat的libX11-devel。或者告诉我们你在哪个平台上。 – nos

+0

这是在MacOS塞拉利昂 – penguindrum

回答

1

您需要因为libX11位于自定义目录中:

LDFLAGS = -L/opt/X11/lib -lX11 -lpthread 
+0

我加了这行,但它仍然给出了相同的错误.. – penguindrum

+0

对不起,编辑符合你的makefile格式! – Rama

+0

现在,它的工作原理!谢谢! – penguindrum