Mis enlaces de destino Xcode contra la biblioteca hdf5 (utilizando la fase de compilación Link Binary with Libraries). libhdf5 se instala con MacPorts, por lo tanto/opt/local/lib contiene las versiones dinámicas (.dylib) y estáticas (.a) de la biblioteca.¿Forzar el enlace estático de la biblioteca vinculada al objetivo de Xcode?
El texto de la compilación muestra que, como se esperaba, hay un -lhdf5
en el paso de enlace de la compilación. Sin embargo, gcc parece tomar la biblioteca vinculada dinámica sobre la estática. ¿Hay alguna manera de forzar gcc (a través de un compilador cambiar o a través de Xcode) para vincular estáticamente con libhdf5.a?
La única solución que he encontrado es copiar libhdf5.a al directorio del proyecto (u otro) y vincularlo con esa copia, evitando así tener versiones dinámicas y estáticas en la misma ubicación.
Me encantaría ver algunas respuestas actualizadas a esta pregunta con instrucciones para versiones más recientes de Xcode. – livingtech