Construyendo y vinculando a un ejecutable

Construyendo y vinculando a un ejecutable

Estoy interesado en crear un ejecutable para todo el sistema o un enlace para la última versión de Blender que construí desde el código fuente usando estewiki. En pocas palabras, lo compilé y parece funcionar correctamente (no lo he probado a fondo, pero todo parece estar en orden). Sin embargo, no agregó el sistema binario de Blender en todo el sistema (si esa es la terminología correcta). Pasé por el proceso de escribir:

./configure
make
sudo make install

Básicamente, quiero poder abrir una terminal y escribir 'blender' para que se ejecute, o simplemente crear un ícono en el escritorio y abrirlo de esa manera. Intenté simplemente hacer clic derecho en el binario generado y usar la opción 'Crear vínculo', pero el vínculo falla cuando se hace clic fuera del directorio de compilación.

Por último, me doy cuenta de que hay una distribución perfectamente buena de Blender en el centro de software, pero soy raro y quería compilarlo desde el código fuente.

Respuesta1

Según recuerdo, la instalación make de Blender generalmente no se coloca en los directorios ejecutables del sistema.

Mi sugerencia sería utilizar la .localcarpeta en su directorio de inicio (o crearla si no está allí)

  • mkdir -p ~/.local/opt
  • copie el código fuente de Blender en ese directorio, dándole algo como~/.local/opt/blender
  • mkdir -p ~/.local/bin: crea un bindirectorio donde puedes colocar tus propios archivos ejecutables
  • Edite su .bashrcarchivo: gedit ~/.bashrc al final de ese archivo, coloque esta línea:

    export PATH=${HOME}/.local/bin:${PATH}

    Esto se antepondrá ~/.local/bina su PATHvariable de entorno.
  • Para que esta edición surta efecto, deberá hacerlo source ~/.bashrcen cualquier shell que ya se esté ejecutando. Cualquier terminal nuevo que inicie después de guardar el archivo editado ya tendrá la nueva RUTA. Si desea poder ejecutar Blender desde la interfaz gráfica de usuario, Alt-F2deberá reiniciar (o tal vez simplemente cerrar sesión e iniciar sesión nuevamente, no estoy seguro). Puede verificar si esta carpeta está en su ruta escribiendo echo ${PATH}y asegurándose de que /home/youruser/.local/binesté al principio.
  • Enlace simbólico al ejecutable de Blender que creó en este directorio bin:

    ln -s ~/.local/opt/blender/<blender executable> ~/.local/bin/blender

Ahora, cuando escriba blenderen la línea de comando, el programa debería ejecutarse.

información relacionada