ld не может найти существующую библиотеку

Я пытаюсь создать большое приложение, но почему-то связывание не выполняется, и ld отвечает

/ usr / bin / ld: не удается найти -l / usr / lib / x86_64-linux-gnu / libX11.so

Шаги, которые я пробовал:

  1. libx11-dev установлен правильно, а файл libX11.so – символическая ссылка, которая указывает на libX11.so.6.3.0
  2. Удалили ссылку и воссоздали ее с помощью ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 /usr/lib/x86_64-linux-gnu/libX11.so
  3. ldconfig -v для обновления кеша. Не повезло…

У кого-нибудь есть идея?

ОБНОВИТЬ

Sato Katsura опубликовал очень полезный комментарий, предлагая вместо этого использовать -L/usr/lib/x86_64-linux-gnu -lX11 . Это действительно сработало, и приложение скомпилировано без дополнительной информации!

Может ли кто-нибудь просветить меня о том, в чем разница?

Interesting Posts

Можно ли явно получить полное содержимое файла с плохой контрольной суммой в файловой системе btrfs?

Что еще помимо / etc / localtime и $ TZ влияет на «дату»?

Установите обратный вызов, когда возникает определенный процесс

Выключить дисплей и заблокировать экран в диспетчере питания Xfce, когда закрыта крышка ноутбука?

Как установить libXcursor.so.1 на Debian?

Есть ли способ сделать прокрутку экрана, как обычный терминал?

Сеанс XFCE начинается с 4 пустых терминалов. Как иметь чистый рабочий стол при запуске?

grep окружающие символы матча

Назначить фоновый процесс subshell pid переменной

Проблема после удаления системного раздела на другом HD

mysqld мертв, но файл pid существует

lsusb показывает USB-устройства, которые не подключены

повторно перезапустить клиент NFS без перезагрузки

Как повторно включить спящий режим в Kubuntu 11.10?

Предварительный автолог через 2 jumphost / passphrase

Linux и Unix - лучшая ОС в мире.