我已经使用linuxbrew在我没有sudo访问权限的机器上安装gcc 5.3。我现在想要与X11链接:
> gcc test.c -lX11
ld: cannot find -lX11
我已检查编译器libX11.so
上的/usr/lib64/
中是否存在LIBRARY_PATH
。如果我使用系统gcc
它工作正常,但我需要一个更新的版本来编译我的实际程序。
答案 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
。