2016-05-02 2 views
0

Я использовал linuxbrew для установки gcc 5.3 на машине, на которой у меня нет доступа sudo. Теперь я хочу связать с X11:gcc не может найти -lX11

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

Я проверил, что libX11.so существует в /usr/lib64/, который находится на компилятор LIBRARY_PATH. Если я использую систему gcc, она отлично работает, но мне нужна более новая версия для компиляции моей реальной программы.

ответ

0

Согласно this комментарием разработчика linuxbrew,

linuxbrewed НКУ удаляет /usr/lib64 из пути к библиотеке потому что библиотеки микшерных систем с заваренными библиотеками создают хаос.

Решение brew install linuxbrew/xorg/xorg.

1

использование -L флаг, как этот -L/usr/lib64, или вы можете указать полный путь к библиотеке, как этот gcc test.c /usr/lib64/libX11.so

+0

Так что 'gcc test.c/usr/lib64/libX11.so' работает, но' gcc test.c -L/usr/lib64 -lX11' не делает. –

Смежные вопросы