Не удалось найти GL / gl.h в / usr / include / libdrm в 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. Как решить эту проблему.

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


person Community    schedule 17.08.2020    source источник


Ответы (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, и это было причиной всей проблемы.

person Nickel    schedule 13.09.2020