我使用 linuxbrew 在我没有 sudo 访问权限的机器上安装 gcc 5.3。我现在想与 X11 链接:
> gcc test.c -lX11
ld: cannot find -lX11
我已经检查了libX11.so
编译/usr/lib64/
器的LIBRARY_PATH
. 如果我使用系统gcc
它工作正常,但我需要一个更新的版本来编译我的实际程序。
像这样使用-L
标志,-L/usr/lib64
或者您可以像这样指定库的完整路径gcc test.c /usr/lib64/libX11.so
根据linuxbrew 开发人员的评论,
linuxbrewed gcc
/usr/lib64
从库路径中删除,因为将系统库与 brewed 库混合会造成破坏。
解决办法是brew install linuxbrew/xorg/xorg
。