2011-09-02 74 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这两个链接都很好。 –