6 votos

¿Cómo establezco la ruta de la biblioteca estática en OS X Lion?

En lugar de escribir :

g++ functions.cpp  /opt/local/lib/libhdf5.a /opt/local/lib/libsiloh5.a  /opt/local/lib/libz.a

Preferiría escribir a máquina:

g++ functions.cpp  -lhdf5 -lsiloh5 -lz

Creo que tengo que añadir /opt/local/lib (Macports lib instalar ubicación) a mi ruta de la biblioteca. Lo he intentado:

export LIBRARY_PATH="/opt/local/lib"
export LD_LIBRARY_PATH="/opt/local/lib"
export LD_LIBRARY_PATHS="/opt/local/lib"

Ninguna obra

3voto

yoliho Puntos 340

La línea de comandos normal es utilizar la opción -L para añadir la ruta a la búsqueda de bibliotecas

g++ functions.cpp -L/opt/local/lib -lhdf5 -lsiloh5 -lz

1 votos

+1. Aquí tienes información adicional. Hay directorios incorporados en los que g++ buscará bibliotecas. Ejecute g++ --print-search-dirs para ver esto. A menos que hayas obtenido g++ de macports (muy poco probable), no buscará en /opt/local/lib por defecto.

0voto

RRs_Ghost Puntos 221

En OS X la variable de entorno:

$DYLD_LIBRARY_PATH

es el que tú quieres.

export DYLD_LIBRARY_PATH="/opt/local/lib"

hace el truco, permitiéndole enlazar convenientemente a bibliotecas estáticas macports.

Recuerda reiniciar tu shell.

1 votos

DYLD es para las bibliotecas dinámicas cuando la aplicación se ejecuta, es decir, .dylib (o .so) y no estática de vinculación que es en tiempo de enlace

0voto

user3973227 Puntos 21

Creo que esto servirá

export LDFLAGS='-L/opt/local/lib'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X