Проблема действительно была в моих настройках Makefile. Осмотр библиотеки с помощью objdump
выявил первопричину:
$ objdump -p libGL.so.1 |grep SONAME
SONAME libGL.so.1.2.0
ldd
показал как libGL.so.1
, так и libGL.so.1. .2.0
, так как первая была импортирована glxgears
, а вторая была импортирована моей реализацией libGLU
, которая была собрана на основе аппаратно ускоренной версии libGL
и, таким образом, знала своё сонамеренное имя, libGL.so.1.2.0
.
Исправление заключалось в изменении имени сонамера на -soname,libGL.so.1
.
Simplemente resolví siguiendo esos pasos; en primer lugar, instale Oracle Virtual Box de la siguiente manera:
nano /etc/apt/sources.list.d/virtualbox.list
deb http://download.virtualbox.org/virtualbox/debian stretch contrib
y luego escriba ctrl+O
y ctrl+X
para guardar y salir respectivamente ejecutar desde la terminal:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
apt update
apt-get install virtualbox-5.2
apt-get install dkms
Después, descargue la imagen.iso delRepositorio de Oracley elija la versión que necesita en función de su sistema operativo host e instale GuestAdditions seleccionando desde el menú de la ventana de la máquina virtual
Device > Insert ISO image for GuestAdditions
y siga lo sugerido por la guía de instalación. Finalmente, vaya a través de
Devices > Shared Folder
y seleccione la ruta en la que se encuentra la carpeta que necesita compartir.
Su error:/sbin/mount.vboxsf: mounting failed with the error: No such device
podría deberse a que está montando el SF con el mismo nombre para el recurso compartido y el punto de montaje. Deben ser diferentes (, es decir, el recurso compartido se llama ~/share
y el punto de montaje~/host
)También deberá asegurarse de haber seguido estos pasos correctamente:
- Create a folder on the Host computer (ubuntu) that you would like to share, for example ~/share
- Boot the Guest operating system in VirtualBox.
- Select Devices -> Shared Folders...
- Choose the 'Add' button.
- Select ~/share
- Optionally select the 'Make permanent' option
Una vez que haya completado ese proceso, abra su terminal en el host y ejecute:
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) /home/quant/Scrivania/VirtualBox/Data ~/host
Es posible que(/home/quant/Scrivania/VirtualBox/Data
y ~/host
deban invertirse o cambiarse por los nombres apropiados )Si ese paso se completa con éxito en su invitado de Windows, debería poder ejecutar:
net use x: \\vboxsvr\[whatever your share folder's name is]
Mantenga el nombre de su carpeta compartida simple, como ~/Data
o ~/share
en lugar de /home/quant/Scrivania/VirtualBox/Data
, ya que esa puede ser otra fuente para su problema. ¡Buena suerte!