2011-09-02 10 views
7

he construir el Google Test con CMake en Mac OS X y obtener dos bibliotecas compartidas: libgtest.dylib y libgtest_main.dylib. Y ahora necesito instalarlos. Sé que hay algunos directorios de búsqueda predeterminados en Linux, como /usr/lib, /usr/local/lib, etc. Pero no estoy familiarizado con Mac OS X y no sé dónde ubicar esas bibliotecas .¿Cuáles son los directorios por defecto para vincular una biblioteca en Mac OS X

En Mac OS X Directory Structure, me parece que hay tres directorios de bibliotecas: ~/Library, /Biblioteca y /usr/lib. Y he intentado colocar bibliotecas gtest en estos directorios, respectivamente, y descubrí que solo funciona /usr/lib.

Lo que quiero saber es si hay algunas reglas sobre los directorios de búsqueda predeterminados en Mac OS X como en Linux y Windows.

+0

Me pregunto por qué la palabra "libgtest_main.dylib" no tiene efecto de cursiva ya que he ingresado '' * '' antes y después. –

+0

He votado la pregunta. Como esto es algo que a menudo se hace mal, me duele. Ver mi comentario a la respuesta de aponomarenko a continuación. –

Respuesta

6

Tome un vistazo a los valores por defecto para las variables de entorno utilizadas por el enlazador dyld:

DYLD_FALLBACK_LIBRARY_PATH
      ...
Por defecto, se establece en $ (INICIO)/lib:/usr/local/lib:/lib:/usr/lib

This El artículo sobre "Implementación de una aplicación en Mac OS X" y el artículo other sobre "Instaladores de Mac OS X" también pueden ser útiles.

+1

Ciertamente no despliega una biblioteca en un "directorio no de usuario" como/lib, etc. Por lo general, una aplicación de Mac se incluye en un directorio AppName.app. Nada le impide introducir sus libs; D Los dos enlaces son bastante buenos. –

Cuestiones relacionadas