Gagal menemukan GL/gl.h di /usr/include/libdrm di qt5 di Ubuntu 18.04

Pertama, saya menemukan beberapa pertanyaan serupa di sini, dan telah mencoba beberapa jawaban, tetapi tidak berhasil.

Lingkungan saya

Ubuntu 18.04

Nvidia + cuda-10.1 + cudnn-7.6.5

QT 5.14.1 64 bit

Pesan kesalahan

Gagal menemukan GL/gl.h di /usr/include/libdrm

Pertanyaan saya

  1. Mengapa kesalahan ini terjadi setelah saya menginstal dependensi dengan Sudo apt install mesa-common-dev libglu1-mesa-dev ?
  2. Mengapa qt menemukan GL/gl.h di /usr/include/libdrm ? Sebenarnya saya menemukan folder GL di dalam usr/include, tetapi tidak di dalam /usr/include/libdrm
  3. Bagaimana cara memperbaiki masalah itu.

Bantuan apa pun dihargai, terima kasih banyak.


person Community    schedule 17.08.2020    source sumber


Jawaban (1)


Saya baru-baru ini mengalami masalah yang sama dan ternyata memang demikian

find_package(Qt5 COMPONENTS Qml Quick REQUIRED)

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

sebelum mengatur proyek

project(MyProject)

dalam CMakeLists.txt dan itu menyebabkan seluruh masalah.

person Nickel    schedule 13.09.2020