macos - Dylibs 和 OS X

标签 macos boost homebrew dylib vowpalwabbit

我正在尝试在 mac os x 中运行一个名为 vowpal-wabbit(6.0 版)的程序。

我用 Homebrew 软件安装了一些东西,比如 lib 工具,重要的是,boost。

然而——我发现,即使

/usr/local/Cellar/boost/1.49.0/lib

显然有所有的 boost 库,(包括 lib boost_program_options.dylib)...

尝试运行二进制文件时收到的错误消息是:
dyld: Library not loaded: libboost_program_options.dylib

运行“make”以从头开始构建此二进制文件时,我得到相同的(基本上)错误:
ld: library not found for -lboost_program_options

所以......我想我的问题是:我怎样才能让我编译的二进制文件“看到” libboost_program_options.dylib ?或者……我怎样才能让 vw(6.0 版)在 os x lion 上运行。

最佳答案

我猜/usr/local/Cellar/boost/1.49.0/lib不在DYLD_LIBRARY_PATHDYLD_FALLBACK_LIBRARY_PATH .您可以在您的环境中导出其中任何一个,或者您可以从 /usr/local/lib 符号链接(symbolic link) Boost 库。 .

注意不要抹掉DYLD_FALLBACK_LIBRARY_PATH的内容, 尽管!来自 dyld手册页,默认值为 $(HOME)/lib:/usr/local/lib:/lib:/usr/lib .

关于macos - Dylibs 和 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820981/

相关文章:

macos - 使用 Intel HD 4000 在 Mac 上进行 Cuda 编程

macos - brew 安装失败 : curl(77) error setting certificate verify

linux - 如何在 Mac OS X 和 Linux 上对鼠标点击进行编程?

c++ - 关于 boost::interprocess::managed_shared_memory->size 的谜题

php - 无法使用 Homebrew 软件和 php7.4 安装 mcrypt

xml - 尝试在Cocoa应用程序中发送curl POST命令

c++ - 使用 Boost 序列化和反序列化 JSON

c++ - macport 使用哪个编译器?

mongoDB,无法从配置文件中读取——不同文件夹中的配置/卸载它?

gettext - Homebrew doctor : gettext found