当我试图在Mac OS X中运行一个可执行文件时,我得到以下错误

dyld: Library not loaded: libboost_atomic.dylib
  Referenced from: /Users/"Directory my executable is in"
  Reason: image not found
Trace/BPT trap:5

我已经安装了boost库,它们位于/opt/local/lib中。我认为这个问题与可执行文件只在它所在的目录中查找有关,因为当我粘贴'libboost_atomic。Dylib '在那里,它不再介意了。不幸的是,它会抱怨找不到下一个增强库。

有没有简单的方法来解决这个问题?


当前回答

如果使用virtualenv,只需删除环境的文件夹并使用此命令重新创建它 Virtualenv——python=/usr/local/bin/python3 the_name_of_my_env . txt

其他回答

当我试图使用rvm安装ruby 2.3.1时,我得到了这个错误。它首先告诉我运行brew update,我这样做了,然后当我尝试运行rvm install ruby-2.3.1时,我在这个SO问题中收到了错误。

解决办法是首先运行brew升级,显然根据这个superuser.com的问题,你需要同时进行brew更新&& brew升级。完成这些之后,我终于可以安装ruby 2.3.1了。

在目标的General选项卡中,有一个称为框架、库和嵌入式内容的部分

点击+号,添加所需的框架,崩溃就解决了。

对于我的框架,我使用的是作为git子模块添加的Xcode子项目。

我相信我得到这个错误,因为我正在与一个不同的签名团队签署框架,而不是我的主应用程序。忘记切换到框架)

解决方案是不在框架项目内签名。相反,在主应用程序的目标>通用>框架,库和嵌入式内容部分,通过Embed & sign对框架进行签名。

如果我选择不嵌入或嵌入没有签名,我反而得到错误:

框架不能在使用库验证的进程中使用:映射文件没有cdhash,完全unsigned?代码至少要有特别签名。

在我的情况下,这是节点是过时的,你需要升级后,去BigSur - brew升级节点

我通过重新安装Homebrew解决了这个问题

卸载

ruby -e "$(curl - ssl https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

安装

ruby / usr / bin / e,“美元(卷毛-fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”