2011-09-02 15 views
7

ho costruire il Google Test con CMake su Mac OS X e ottenere due librerie condivise: libgtest.dylib e libgtest_main.dylib. E ora ho bisogno di installarli entrambi. So che ci sono alcune directory di ricerca predefinite su Linux, come ad esempio /usr/lib, /usr/local/lib, ecc. Ma non ho familiarità con Mac OS X e non so dove posizionare tali librerie .Quali sono le directory di ricerca di default per collegare una libreria su Mac OS X

In Mac OS X Directory Structure, trovo ci sono tre directory di biblioteche: ~/Libreria, /Library e /usr/lib. E ho provato a mettere le librerie gtest in queste directory rispettivamente e ho scoperto solo le opere /usr/lib.

Quello che voglio sapere è se ci sono alcune regole sulle directory di ricerca predefinite su Mac OS X proprio come su Linux e Windows.

+0

Mi chiedo perché la parola "libgtest_main.dylib" non abbia effetto in corsivo dato che ho inserito '' * '' prima e dopo di esso. –

+0

Ho votato la domanda. Perché questa è una cosa che spesso viene fatta male, mi addolora. Vedi il mio commento alla risposta di aponomarenko qui sotto. –

risposta

6

Date un'occhiata ai valori di default per le variabili di ambiente utilizzate dal dyld linker:

DYLD_FALLBACK_LIBRARY_PATH
      ...
Per impostazione predefinita, è impostato su $ (HOME)/lib:/usr/local/lib:/lib:/usr/lib

L'articolo

This su "Distribuzione di un'applicazione su Mac OS X" e l'articolo other su "Programmi di installazione di Mac OS X" possono essere d'aiuto.

+1

Non si distribuisce una libreria in una "directory non utente" come/lib, ecc. Di solito un'applicazione Mac è inserita in una directory AppName.app. Niente ti impedisce di mettere le tue librerie in esso; D I due collegamenti sono abbastanza buoni. –

Problemi correlati