Я не могу скомпилировать простую выборку, 'Никакое правило сделать цель '/usr/lib/x86_64-linux-gnu/libGL.so'

Программа - этот

Инструкции довольно просты, cmake . и make

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ cmake .
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
-- Using X11 for window creation
-- Using GLX for context creation
CMake Warning at lib/glfw-3.1.1/CMakeLists.txt:403 (message):
  No glXGetProcAddressXXX variant found


-- Configuring done
-- Generating done
-- Build files have been written to: /home/elect/NetBeansProjects/Partikel_accelleration_on_GPU
elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ make
[ 22%] Built target glfw
make[2]: *** No rule to make target '/usr/lib/x86_64-linux-gnu/libGL.so', needed by 'bin/particleSim'.  Stop.
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/particleSim.dir/all' failed
make[1]: *** [CMakeFiles/particleSim.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2

Если я запрашиваю lib

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ dpkg-query -S /usr/lib/x86_64-linux-gnu/libGL.so
libgl1-mesa-dev:amd64: /usr/lib/x86_64-linux-gnu/libGL.so

но это уже установлено:

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ sudo apt-get install libgl1-mesa-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libgl1-mesa-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

A find возвращает следующее:

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ sudo find / -name libGL.so
/home/elect/Downloads/gl-graphics-compute-samples-linux-2.11/extensions/externals/lib/linux-arm32/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so

Насколько я добираюсь, у меня должно быть что-то как libGL.so.290.10 это должно быть реальным lib, все, что другие должны быть просто ссылками..

я прав?

В чем проблема?

Ubuntu 15.10 x64, gtx 680

Править:

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ ls -l /usr/lib/x86_64-linux-gnu/libGL.so
lrwxrwxrwx 1 root root 13 ott  9 07:16 /usr/lib/x86_64-linux-gnu/libGL.so -> mesa/libGL.so


elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ file -sL /usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so: cannot open `/usr/lib/x86_64-linux-gnu/libGL.so' (No such file or directory)

elect@elect-desktop:~/NetBeansProjects/Partikel_accelleration_on_GPU$ readlink -f /usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0

Попробованный для обновления драйверов Nvidia, как только я завершаю менеджер окон

sudo service lightdm stop

система замораживается, и я имею к "жесткой" перезагрузке вручную..

Попробованный загрузиться в безопасном режиме, я отбрасываю корневую консоль, но установка Nvidia не может записать в /tmp так как я - корень...

Идеи?

Править:

elect@elect-desktop:~$ ls -l /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
ls: cannot access /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0: No such file or directory
0
задан 4 February 2016 в 21:18

1 ответ

Решенный:

  • загруженный в безопасном режиме

  • выбрал пакеты восстановления, чтобы заставить его смонтировать файловую систему в чтении-записи автоматически

  • отброшенная корневая консоль

  • su elect для входа в систему как я

  • cd Downloads и sudo bash .NVIDIA-driver

  • перезагрузка

  • , он работает очарованием

0
ответ дан 29 September 2019 в 12:56

Другие вопросы по тегам:

Похожие вопросы: