O destino importado “Qt5 :: Gui” referencia o arquivo “/usr/lib/x86_64-linux-gnu/libEGL.so”, mas este arquivo não existe. [fechadas]

4

Então, 15,04 x64, acabou de instalar.

Instalei o nvidia binário da maneira antiga (console, desligando o lightdm) porque recebi um erro sobre a autenticação DRI2.

Então eu queria construir as amostras nv opengl e eles dizem que estes eram o pré-requisito:

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

Mas então ele reclamou sobre libGL.so faltando, então pesquisando eu tentei instalar todas essas coisas:

   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

e, em seguida, eu não sei como, acabei com os drivers nvidia unistalled! (Houve também um autoremove no meio contendo algumas coisas nv, talvez isso estragou tudo)

De qualquer forma, depois de reinstalar novamente os binários nv, tento construir vogl (uma ferramenta de depuração GL) e recebo novamente

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

O que há de errado, pessoal?

    
por elect 29.04.2015 / 22:39

1 resposta

1

De qualquer forma, deixe-me resumir a história ..

$ 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

e

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

Mas eu não tinha libegL.so.1.0.0 ..

Então, parece que foi uma bagunça vinda de binários da Mesa e da NV

Eu instalei os binários uma terceira vez e funcionou ..

Outra solução possível é a de Angelo Geels (nos comentários):

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
    
por elect 29.04.2015 / 23:02