我用linuxbrew将gcc 5.3安装在一台我没有sudo访问权限的机器上。现在我想链接到X11:
> gcc test.c -lX11
ld: cannot find -lX11我已经检查了libX11.so是否存在于编译器的LIBRARY_PATH上的/usr/lib64/中。如果我使用系统的gcc,它可以正常工作,但我需要一个更新的版本来编译我的实际程序。
发布于 2016-05-03 07:56:15
根据linuxbrew开发人员的这评论,
linuxbrewed将
/usr/lib64从库路径中删除,因为将系统库与已酿造的库混合在一起会造成严重破坏。
解决方案是brew install linuxbrew/xorg/xorg。
发布于 2016-05-03 01:34:56
使用-L标志,比如这个-L/usr/lib64,或者您可以指定到库的完整路径,比如这个gcc test.c /usr/lib64/libX11.so
https://stackoverflow.com/questions/36992741
复制相似问题