Articles of linker

¿Pueden los diferentes dialectos de GCC vincularse?

Sé que, en principio, este es probablemente un comportamiento indefinido, pero en el interés de tratar con un gran proyecto, esta es mi pregunta sobre GCC: Supongamos que compilo una unidad de transacción con gcc -std=c++98 y otra con -std=c++11 , utilizando exactamente la misma instalación del comstackdor. ¿Hay algún tipo de garantía de que […]

Comstackr con libc anterior (no se encuentra la versión `GLIBC_2.14 ‘)

Tengo que comstackr un progtwig en un ubuntu actual (12.04). Este progtwig debería ejecutarse en un clúster usando CentOS con un Kernel anterior (2.6.18). No puedo comstackr en el clúster directamente, desafortunadamente. Si solo compilo y copio el progtwig sin ningún cambio, aparece el mensaje de error “kernel too old”. Tal como lo entendí, la […]

¿Cómo usar OpenSSL en GCC?

Estoy tratando de usar openssl en un progtwig gcc pero no está funcionando. g++ server.cpp /usr/lib/libssl.a -o server da un mensaje de error, al igual que cualquier cosa con la opción -l . ¿Qué debo escribir en la línea de comando para vincular con openssl? El archivo /usr/lib/libssl.a existe, pero aun así sigo teniendo el […]

Xcode: haz que force_load funcione con rutas relativas

Algunas bibliotecas requieren el indicador del enlazador -toda_carga cuando se vincula a un proyecto de Xcode. Sin embargo, esto genera un error de vinculador si existen conflictos de símbolos entre las bibliotecas. La solución es usar -force_load, que de hecho le permite usar -all_load en algunas bibliotecas, pero no en otras. Sin embargo, esto a […]

Vinculación de bibliotecas estáticas, que comparten otra biblioteca estática

Actualmente tengo un solo proyecto de Xcode para una base de código muy grande, lo llamaré Proyecto X , que estoy dividiendo en un grupo de subproyectos ( Proyectos A, B, C ). Hasta el momento, cada uno de estos proyectos comstack, por sí solo, muy bien. Todos ellos producen bibliotecas estáticas. El Proyecto B […]

¿Qué hace realmente la opción del vinculador “Link Library Dependency” en Visual Studio 2010?

Hasta VS2008, configura las dependencias de proyecto C ++ nativas en el archivo de solución ( Project Dependencies … ) y si (de forma predeterminada) la opción Enlazador Properties -> Linker -> General : Link Library Dependencies = Yes se establece, la comstackción de Visual Studio se vinculará automáticamente en los archivos .lib de todos […]

Ldd jerárquico (1)

Debido al uso de Gentoo, a menudo sucede que después de una actualización, los progtwigs se vinculan con versiones anteriores de las bibliotecas. Normalmente, revdep-rebuild ayuda a resolver eso, pero esta vez es una dependencia de una biblioteca de python, y python-updater no lo detectará. ¿Hay una variante “jerárquica” de ldd que me muestre qué […]

error LNK2005: xxx ya se ha definido en MSVCRT.lib (MSVCR100.dll) C: \ something \ LIBCMT.lib (setlocal.obj)

Estoy usando la biblioteca DCMTK para leer archivos Dicom (formato de imagen utilizado en el procesamiento de imágenes médicas). Tengo un problema para comstackr este código fuente DCMTK. DCMTK utiliza algunas bibliotecas externas adicionales (zlib, tiff, libpng, libxml2, libiconv). Sé que todas las bibliotecas deberían generarse con las mismas Opciones de Generación de Código. He […]

¿Diferencia entre objetos compartidos (.so), bibliotecas estáticas (.a) y DLL (.so)?

He estado involucrado en algún debate con respecto a las bibliotecas en Linux, y me gustaría confirmar algunas cosas. A mi entender (corríjanme si me equivoco y editaré mi publicación más tarde), hay dos formas de usar las bibliotecas al crear una aplicación: Bibliotecas estáticas (archivos .a): en el momento del enlace, se coloca una […]

Cómo incluir OpenSSL en un proyecto de Qt

Soy nuevo en Qt, he hecho algo de Google y no puedo encontrar una respuesta lo suficientemente detallada. Necesito usar OpenSSL en mi proyecto Qt basado en qmake. ¿Cómo hago para descargarlo / instalarlo / vincularlo, así puedo hacer una statement de inclusión y usar sus funciones en mi código?