gcc无法找到-lX11

时间:2016-05-02 22:39:10

标签: c gcc ld linuxbrew

我已经使用linuxbrew在我没有sudo访问权限的机器上安装gcc 5.3。我现在想要与X11链接:

> gcc test.c -lX11
ld: cannot find -lX11

我已检查编译器libX11.so上的/usr/lib64/中是否存在LIBRARY_PATH。如果我使用系统gcc它工作正常,但我需要一个更新的版本来编译我的实际程序。

2 个答案:

答案 0 :(得分:1)

使用-L标记,例如此-L/usr/lib64,或者您可以指定库的完整路径,例如gcc test.c /usr/lib64/libX11.so

答案 1 :(得分:0)

根据linuxbrew开发人员的this评论,

  

linuxbrewed gcc从库路径中删除/usr/lib64,因为将系统库与brewed库混合会造成严重破坏。

解决方案是brew install linuxbrew/xorg/xorg