linker

g++ referencia indefinida a typeinfo

Acabo de encontrar el siguiente error (y encontré la solución en línea, pero no está presente en Stack Overflow): (.GNU. ... zador "referencia indefinida a typeinfo"? (Puntos de bonificación si puedes explicar lo que está pasando detrás de escena.)

ld no puede encontrar una biblioteca existente

Estoy intentando enlazar una aplicación con g++ en este sistema Debian lenny. ld se queja de que no puede encontrar bibliotec ... libmagic.so.1.0.0 ¿Cómo diagnostico más este problema y qué podría estar mal? Estoy haciendo algo completamente estúpido?

Error de enlace extraño: falta DSO de la línea de comandos

Cuando estoy compilando openvswitch-1.5.0, he encontrado el siguiente error de compilación: gcc -Wstrict-prototypes -Wall - ... 462: 0000000000008220 2814 FUNC GLOBAL DEFAULT 13 pthread_create@@GLIBC_2.2 ¿Podría dar alguna pista o punteros?

¿Cómo funciona el proceso de compilación/enlace?

¿Cómo funciona el proceso de compilación y enlace? (Nota: Esta es una entrada para Stack Overflow's C++ FAQ. Si quieres c ... entes comenzó en primer lugar, por lo que es muy probable que su respuesta sea leída por aquellos que vinieron con la idea.)

¿Es posible compilar Python en código máquina?

¿Qué tan factible sería compilar Python (posiblemente a través de una representación C intermedia) en código máquina? Presu ... inaría el tiempo de inicio del intérprete de Python (aunque las bibliotecas compartidas aún necesitarían cargarse al inicio).

Cómo determino la arquitectura de destino de static library (.a) en Mac OS X?

Estoy interesado en verificar si una determinada biblioteca estática de iPhone se ha construido para ARM o Intel. Es más c ... ad que nada. ¿Hay algún tipo de herramienta específica de Mac OS X o BSD para hacer esto? Este post da un ejemplo en Linux.

Visual C++: ¿Cómo deshabilitar advertencias específicas del enlazador?

Estoy usando una biblioteca de CGAL que durante la etapa de enlace de mi compilación de código produce una gran cantidad de a ... puedo / no quiero volver a compilar la biblioteca externa. Por lo tanto, la necesidad de arreglar los mensajes en mi extremo.

¿Cómo hago un totalmente estáticamente vinculado.exe con Visual Studio Express 2005?

Mi entorno C++ preferido es el Microsoft Visual Studio 2005 Express edition gratuito y en gran medida excelente. De vez en cu ... perativo win32. ¿Alguien sabe si es posible hacer lo que quiero hacer con mi conjunto de herramientas existente ? Gracias.

¿Cómo puedo enlazar a una versión específica de glibc?

Cuando compilo algo en mi Ubuntu Lucid 10.04 PC se enlaza contra glibc. Lucid utiliza 2.11 de glibc. Cuando corro este binari ... tra una versión de símbolo específica? En mi uso concreto intento compilar una cadena de herramientas cruzada gcc para ARM.

¿Qué hace la bandera-all load linker?

No puedo encontrar en ninguna parte lo que hace el indicador-all_load al compilar código Objective-C. Tengo algunos problema ... n que es porque no usé esta bandera, pero mi código se compila incluso sin ella. ¿Puede alguien ayudarme con eso? Gracias

Vinculación de bibliotecas estáticas a otras bibliotecas estáticas

Tengo una pequeña pieza de código que depende de muchas bibliotecas estáticas (a_1-a_n). Me gustaría empaquetar ese código en ... s en realidad ¿necesario? Esto está estrechamente relacionado con ¿Cómo combinar varias bibliotecas de C/C++ en una sola?.

¿Por qué recibo errores de "símbolo externo no resuelto" cuando uso plantillas? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Por qué las plantillas solo se pueden implementar en el arch ... ue el archivo objeto esté correctamente construido e incluido en el enlace. ¿Qué está pasando aquí, y cómo puedo arreglarlo?

Lo que hay dentro.archivo lib de biblioteca estática, biblioteca dinámica vinculada estáticamente y biblioteca dinámica vinculada dinámicamente?

Lo que está dentro de a .archivo lib de biblioteca estática, biblioteca dinámica vinculada estáticamente y biblioteca dinámic ... ambién que en la vinculación estática, la .el archivo lib no es más que una .archivo obj con todos los métodos. ¿Es correcto?

¿Para qué sirve gxx personality v0?

Esta es una pregunta de segunda mano de un sitio de desarrollo de sistemas operativos, pero me dio curiosidad ya que no pude ... able, pero no me gustan las cosas que funcionan mágicamente... Así que la pregunta es, ¿cuál es el propósito de este símbolo?

Problemas con símbolos duplicados

Durante un refactor de un proyecto de iOS, me encontré con este oso de un error. Durante la fase de enlace, recibo este mensa ... ra clase del proyecto lo incluye. ¿Alguna sugerencia sobre lo que podría estar causando esto o cómo podría depurarlo mejor?

Decirle a gcc directamente que vincule una biblioteca de forma estática

Me resulta extraño usar -Wl,-Bstatic para indicar a gcc con qué bibliotecas quiero enlazar estáticamente. Después de todo, es ... irectamente enlazaría con él, pero prefiero mantener la semántica para incluir bibliotecas estáticas y dinámicas de la misma.

¿Cómo agregar rutas de inclusión y lib para configurar / hacer ciclo?

Necesito un lugar para instalar bibliotecas en una caja linux a la que no tengo acceso su. Estoy usando ~ / local [/bin, / li ... cal/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include A .bashrc pero no parece funcionar.

Cómo especificar la preferencia de la ruta de la biblioteca?

Estoy compilando un programa c++ usando g++ y ld. Tengo una biblioteca .so que quiero usar durante el enlace. Sin embargo, ex ... cpp añadiendo /my/dir al principio o al final de mi $PATH en` variable añadiendo /my/dir/libfoo.so.0 como argumento a g++

variables globales compartidas en C

¿Cómo puedo crear variables globales que se comparten en C? Si lo pongo en un archivo de encabezado, entonces el enlazador s ... vos C y poner manualmente extern s en la parte superior de todos los otros archivos C que quieran usarla? Eso no suena ideal.

combine dos GCC compilado.o archivos de objeto en un tercero.o archivo

Cómo se combinan dos GCC compilados .o archivos de objeto en un tercero .o archivo? $ gcc -c a.c -o a.o $ gcc -c b.c -o b. ... V), dynamically linked, not stripped $ file a.o a.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped