Según tengo entendido, son bibliotecas, pero ¿cuál es la diferencia entre las
Una biblioteca es una colección de funcionalidades que los programas pueden usar. Pueden ser cargados dinámicamente por un programa, o pueden ser compilados en el programa.
Según tengo entendido, son bibliotecas, pero ¿cuál es la diferencia entre las
Quiero encontrar la lista de bibliotecas dinámicas que un binario carga cuando se ejecuta (con sus rutas completas). Estoy usando CentOS 6.0. ¿Como hacer
He compilado algunas bibliotecas de las fuentes, y los archivos posteriores make installestán en/usr/local/lib Por ejemplo, en mi caso tengo el archivo libodb-2.2.soque está en este directorio. Sin embargo, cuando inicio el ejecutable que se ha vinculado libodb, recibí el error: error al cargar...
¿Por qué casi todas las bibliotecas compartidas /usr/lib/tienen establecido el bit de permiso ejecutable? No veo ningún caso de uso para ejecutarlos. Algunos logran conectar alguna forma de mainfunción para imprimir una breve nota de copyright y versión, pero muchos ni siquiera lo hacen y no...
Me pregunto cómo gestiona Linux las bibliotecas compartidas. (En realidad, estoy hablando de Maemo Fremantle, una distribución basada en Debian lanzada en 2009 con 256 MB de RAM). Supongamos que tenemos dos ejecutables vinculados a libQtCore.so.4 y usando sus símbolos (usando sus clases y...
Mi sistema Ubuntu 13.04 de 64 bits tiene los siguientes directorios en /: lib lib32 lib64 libx32 libexec En el /usrdirectorio hay: lib lib32 libx32 libexec Esto parecía algo que podría responderse fácilmente con una búsqueda, pero no encontré nada en línea, aparte de que estos directorios...
En Windows, EXE y DLL tienen información de versión, que incluye al menos los siguientes campos: versión del archivo version del producto nombre interno nombre del producto derechos de autor En la biblioteca de Linux / ejecutable: ¿Qué campos están presentes? ¿Cómo ver esa información? ¿Qué...
Tengo un ejecutable vinculado de esta manera: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000)...
Simplemente quería calcular la longitud de una cadena (que es el valor hash). Entonces, abrí la terminal e hice esto: $ apropos length eso me devolvió con un montón de comandos / funciones que tienen (3)o (3ssl)anexados al final de ellos. Ahora hombre hombre nos da información sobre lo que...
Intenté ejecutar objdump en la lib para resolverlo sin éxito. ¿Hay alguna manera de averiguar qué hace una
Tengo dos sistemas Ubuntu-x86_64. Una es la versión 10.04, la otra 12.04 y hay una diferencia en la estructura de los directorios lib. Esto no me sorprende, pero tengo curiosidad si alguien sabe por qué. ¿Hay una buena razón por la que? 10.04 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59...
Tengo una aplicación de 32 bits (llamada uclsyn) que recibí de un profesor de astronomía. Logré ejecutarlo en CentOS hace un año, pero ahora, cuando estoy configurando una nueva máquina virtual CentOS, no se ejecutará y no puedo entender por qué. Sigue volviendo con "Asesinado". Este es el...
Tengo un ejecutable binario llamado "alfa" que requiere una biblioteca vinculada (libz.so.1.2.7) que se coloca en /home/username/myproduct/lib/libz.so.1.2.7 Exporte lo mismo a mi instancia de terminal antes de generar mi ejecutable binario ejecutando el siguiente comando. export...
Recientemente, aprendí un truco de que si un archivo carece de permisos ejecutables, podemos ejecutar ese archivo usando /lib64/ld-linux-x86-64.so.2. Por ejemplo, para restaurar el permiso x para -rw-r--r-- 1 root root 59K Mar 1 2017 /bin/chmod podemos correr /lib64/ld-linux-x86-64.so.2...
Recientemente instalé XUbuntu 11.10 64bit, pero tengo problemas para compilar el ejemplo más simple de pthread. Aquí está el código pthread_simple.c: #include <stdio.h> #include <pthread.h> main() { pthread_t f2_thread, f1_thread; void *f2(), *f1(); int i1,i2; i1 = 1; i2 = 2;...
Tengo un programa que depende de la biblioteca que está vinculada a libboost 1.67, que está instalada en el sistema. Cuando lo ejecuto, tengo un error que libboost_system.so.1.58no existe. LD_PRELOADy no LD_LIBRARY_PATHestán establecidos lddtreela ejecución no muestra esta biblioteca como...
Estoy tratando de instalar un paquete .deb de terceros que instalé anteriormente en Debian 8. Pero no puedo instalarlo en una nueva configuración de Debian 9 porque aparece el siguiente error: dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0);...
Mi pregunta se origina en mi problema para iniciar ffmpeg. He instalado ffmpeg y se muestra como instalado: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz Más tarde, descubrí que algunos programas dependen de bibliotecas que no...
Sé de strace, que es muy útil para ver las llamadas del sistema. ¿Existe un equivalente que pueda rastrear llamadas a bibliotecas externas? Por ejemplo, estoy tratando de depurar un comportamiento incorrecto de SSLeay con un binario de terceros para el que no puedo acceder al código (y cuyo...
¿Hay algo así como un generador de tonos estéreo (canal izquierdo y derecho separados) para Linux? Donde puede configurar el volumen y el tono / tono para cada canal, y preferiblemente también configurar la forma de onda (seno, cuadrado, diente de sierra, ...) e invertir un canal (en oposición al...