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

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

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

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

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

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

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

/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
  • мы не используем какую-либо меза-библиотеку во время выполнения

вопросов

[1120 ]
  • Почему я должен установить разработку Mesa, поскольку у меня уже есть все на моем компьютере?
  • Нужно ли Ubuntu устанавливать или использовать symlink nvidia libs и header в стандартном месте, если mesa не установлена?
  • [1120 ]
    6
    задан 14 October 2011 в 15:57

    0 ответов

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

    Похожие вопросы: