在Mac OS X上链接库的默认搜索目录是什么

Yan*_*Xie 8 deployment macos linker osx-leopard shared-libraries

我在Mac OS X上使用CMake 构建了Google Test并获得了两个共享库:libgtest.dylib和libgtest_main.dylib.现在我需要安装它们.我知道Linux上有一些默认的搜索目录,比如/ usr/lib,/ usr/local/lib等.但是我不熟悉Mac OS X,也不知道在哪里放置这些库.

在Mac OS X目录结构中,我发现有三个库目录:〜/ Library,/ Library和/ usr/lib.我试图将gtest库分别放入这些目录中,只发现/ usr/lib有效.

我想知道的是,在Mac OS X上有一些关于默认搜索目录的规则,就像在Linux和Windows上一样.

lin*_*ild 8

查看dyld链接器使用的环境变量的默认值:

DYLD_FALLBACK_LIBRARY_PATH
   ...
默认情况下,它设置为 $(HOME)/ lib:/ usr/local/lib:/ lib:/ usr/lib

这条关于"部署在Mac OS X应用程序"和其他有关"Mac OS X的安装程序"的文章也可以帮助.