2011-09-02 72 views
7

鏈接庫我已經建立了Google Test與CMake的Mac OS X上,並得到兩個共享庫:libgtest.dyliblibgtest_main.dylib。現在我需要安裝它們。我知道Linux上有一些默認的搜索目錄,例如/usr/lib,/usr/local/lib等。但我不熟悉Mac OS X,不知道將這些庫放在哪裏。什麼是默認的搜索目錄在Mac OS X

Mac OS X Directory Structure,我發現有三個目錄庫:〜/庫/庫/usr/lib目錄。我已經嘗試將gtest庫分別放入這些目錄中,並找出只有/usr/lib的作品。

我想知道的是,關於Mac OS X上的默認搜索目錄有一些規則,就像在Linux和Windows上一樣。

+0

我想知道爲什麼單詞「libgtest_main.dylib」沒有斜體效果,因爲我已經輸入「*」'之前和之後。 –

+0

我投了個問題。因爲這是經常做錯的事情,所以這讓我很痛苦。看到我的評論下面的答案aponomarenko。 –

回答

6

看看由dyld鏈接器使用環境變量的默認值:

DYLD_FALLBACK_LIBRARY_PATH
      ...
默認情況下,它被設置爲 $( HOME)/ lib:/ usr/local/lib:/ lib:/ usr/lib

This關於「在Mac OS X上部署應用程序」的文章和關於「Mac OS X安裝程序」的文章other也可能有所幫助。

+1

你當然不會在/ lib等「非用戶目錄」中部署一個庫。通常,Mac應用程序被捆綁到一個AppName.app目錄中。沒有什麼能夠阻止你把你的庫放進去; D這兩個鏈接都很好。 –