libGL.so и gl.h недоступны по стандартному пути

Я только что сделал новую установку 11.10, + nvidia-current из xswat ppa (потому что текущая версия, поставляемая с Ubuntu, не работает для моего gpu).

Пожалуйста, найдите время для понимания каждого шага. Я не знаю, где сообщить об этой проблеме.

Установка nvidia-current [-dev]

После установки nvidia-current и nvidia-current-dev эти файлы отсутствуют:

/usr/lib/libGL.so
/usr/include/GL/gl.h

Оба установлены в:

/usr/lib/nvidia-current/libGL.so
/usr/include/nvidia-current/GL/gl.h

По умолчанию, тезисы не доступны через стандартный путь, и сломал компиляцию для многих программ. (не найдено gl.h, не найдено -lGL.)

Сломано в дизайнерском решении

Чтобы это исправить, нам нужно установить libgl1-dev. libgl1-dev установите mesa gl.h в /usr/include/GL/gl.h и установите mesa libGL.so в /usr/lib/libGL.so

С libgl1-dev я могу скомпилировать программное обеспечение, связанное с GL. Но после компиляции я вижу, что используется nvidia libGL:

$ ldd mysoftware
libGL.so.1 => /usr/lib/nvidia-current/libGL.so.1 (0x00007f620d78c000)

Заключение

  • нам нужна libgl1-mesa-dev, чтобы иметь возможность компилировать программное обеспечение, связанное с gl по умолчанию
  • при компиляции мы используем не заголовок nvidia, а заголовок mesa
  • мы не используем какую-либо mesa lib во время выполнения

Вопросы

  • Почему я должен установить разработку Mesa, так как у меня уже есть все на моем компьютере?
  • Нужно ли устанавливать Ubuntu или symlink nvidia libs и header в стандартном месте, если mesa не установлена?

0 ответов

Другие вопросы по тегам