web-dev-qa-db-fra.com

La cible importée "Qt5 :: Gui" fait référence au fichier "/usr/lib/x86_64-linux-gnu/libEGL.so" mais ce fichier n'existe pas.

Donc, 15.04 x64, vient d'être installé.

J'ai installé le binaire nvidia à l'ancienne (console, désactivation de lightdm) car j'avais une erreur concernant l'authentification DRI2.

Ensuite, j'ai voulu construire les échantillons opengl de la NV et ils ont répondu que c'était la condition préalable:

Sudo apt-get install g++ binutils-gold xorg-dev libglu1-mesa-dev

Mais alors il s’est plaint de la disparition de libGL.so, alors googling j’ai essayé d’installer tout ça:

   61  Sudo apt-get install libgl1-mesa-dev 
   62  Sudo apt-get autoremove
   63  make
   64  Sudo apt-get install mesa-common-dev 
   65  Sudo apt-get install freeglut3-dev freeglut3
   66  make
   67  Sudo apt-get install build-essential

et puis, je ne sais pas comment, je me suis retrouvé avec les pilotes nvidia désinstallés! (Il y avait aussi une autoremove au milieu contenant des trucs nv, peut-être que tout foiré)

Quoi qu’il en soit, après avoir réinstallé à nouveau les fichiers binaires nv, j’essaie de construire vogl (un outil de débogage GL) et j’obtiens à nouveau

elect@elect-desktop:~/NetBeansProjects/vogl/vogl_build/release64$ cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_X64=On ../..

cmake options:
  -DCMAKE_BUILD_TYPE='Release': Build debug or release. (Debug|Release)
  -DVOGLTEST_LOAD_LIBVOGLTRACE='': glitest will load libvogltrace.so manually (don't implictly link against libgl.so). (On|Off)
  -DVOGLTRACE_NO_PUBLIC_EXPORTS='OFF': Don't define any public GL exports in libvogltrace.so. (On|Off)
  -DVOGL_ENABLE_ASSERTS='OFF': Enable assertions in all voglcore builds (including release). (On|Off)
  -DCMAKE_VERBOSE='OFF': Spew cmake project options. (On|Off)
  -DBUILD_X64='On': Build 32 or 64-bit. (On|Off)
  -DWITH_ASAN='OFF': Build with Address sanitizer. (On|Off)
  -DUSE_TELEMETRY='OFF': Build with Telemetry. (On|Off)
  -DUSE_MALLOC='': Use system malloc (not STB Malloc). (On|Off)

Not forcing assertions to be enabled (VOGL_ENABLE_ASSERTS=FALSE)
libvogltrace.so will define GL/GLX public exports
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:27 (message):
  The imported target "Qt5::Gui" references the file

     "/usr/lib/x86_64-linux-gnu/libEGL.so"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:32 (_qt5_Gui_check_file_exists)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:54 (_qt5gui_find_extra_libs)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Gui/Qt5GuiConfig.cmake:158 (include)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:100 (find_package)
  /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:26 (find_package)
  src/vogleditor/CMakeLists.txt:14 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/elect/NetBeansProjects/vogl/vogl_build/release64/CMakeFiles/CMakeOutput.log".
See also "/home/elect/NetBeansProjects/vogl/vogl_build/release64/CMakeFiles/CMakeError.log".

elect@elect-desktop:~/NetBeansProjects/vogl/vogl_build/release64$ ls /usr/lib/x86_64-linux-gnu | grep -i libegl
libEGL.so
libEGL.so.1
libEGL.so.346.59

Quel est le problème, les gars?

6
elect

Quoi qu'il en soit, laissez-moi résumer l'histoire ..

$ ls /usr/lib/x86_64-linux-gnu | grep -i libegl
libEGL.so 
libEGL.so.1 
libEGL.so.346.59

ls -l /usr/lib/x86_64-linux-gnu/libEGL.so
lrwxrwxrwx 1 root root 18 mar 30 17:10 /usr/lib/x86_64-linux-gnu/libEGL.so -> mesa-egl/libEGL.so

et

lrwxrwxrwx 1 root root 15 mar 30 17:10 /usr/lib/x86_64-linux-gnu/mesa-egl/libEGL.so -> libEGL.so.1.0.0

Mais je n'ai pas eu de libEGL.so.1.0.0 ..

Donc, on dirait que c'était un désordre venant des binaires mesa et nv

J'ai installé les binaires une troisième fois et cela a fonctionné ..

Une autre solution possible est celle d’Angelo Geels (dans les commentaires):

Sudo rm /usr/lib/x86_64-linux-gnu/libEGL.so; Sudo ln /usr/lib/x86_64-linux-gnu/libEGL.so.1 /usr/lib/x86_64-linux-gnu/libEGL.so
2
elect