Не удалось найти «GL / gl.h» в «/ usr / include / libdrm» в qt5 на Ubuntu 18.04

#qt #qt5 #ubuntu-18.04

#qt #qt5 #ubuntu-18.04

Вопрос:

Во-первых, я нахожу здесь несколько похожих вопросов и попробовал ответить на некоторые, но это не работает.

Моя среда

Ubuntu 18.04

Nvidia cuda-10.1 cudnn-7.6.5

QT 5.14.1 64 бита

Сообщение об ошибке

Не удалось найти «GL / gl.h» в «/ usr /include / libdrm»

Мой вопрос

  1. Почему эта ошибка возникает после того, как я установил зависимости с помощью «sudo apt install mesa-common-dev libglu1-mesa-dev»?
  2. Почему qt находит GL / gl.h в /usr /include / libdrm? На самом деле я нахожу папку GL в usr / include, но не в /usr /include / libdrm
  3. Как исправить эту проблему.

Любая помощь приветствуется, большое спасибо.

Ответ №1:

Недавно у меня была такая же проблема, и оказалось, что я делал

 find_package(Qt5 COMPONENTS Qml Quick REQUIRED)

include_directories(${Qt5Widgets_INCLUDE_DIRS} ${QtQml_INCLUDE_DIRS})
add_definitions(${Qt5Widgets_DEFINITIONS} ${QtQml_DEFINITIONS} ${${Qt5Quick_DEFINITIONS}})
  

перед настройкой проекта

 project(MyProject)
  

внутри CMakeLists.txt и это было причиной всей проблемы.