当我试图在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 '在那里,它不再介意了。不幸的是,它会抱怨找不到下一个增强库。

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


当前回答

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

我只是使用brew upgrade <工具>。在我的例子中,酿造upgrade tmux。

其他回答

我面临的应用程序崩溃的问题引用SIGABRT错误在线程。崩溃的概述是没有加载dyld库和图像没有找到类似的东西。

这是在Xcode 9.3中看到的。我发现的原因是Xcode没有动态地拾取库,所以我必须手动这样做,这解决了我的崩溃问题。

请遵循以下步骤:

进入构建阶段 点击顶部的“+”按钮并选择“新建复制文件阶段” 选择目标为框架,点击下面的“+”按钮添加文件。 选择下面添加其他,点击CMD+SHIFT+G,粘贴下面的路径, /应用程序/ xcode /内容/开发/工具链/ XcodeDefault.xctoolchain / usr / lib /快速/ iphoneos

现在你将能够看到一些swift dylib,选择所有扩展名为.dylib的swift库,然后点击打开。

这些将被添加到app的general选项卡的嵌入式二进制文件中。

在project文件夹中创建一个新组,并添加所有这些库。

现在运行你的应用程序。

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

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

选择您的项目 瞄准目标 转到框架、库和嵌入式内容 单击+图标 你应该得到一个提示=>搜索你错过的库;-我的例子是OpenSSL-。 选择它并添加它。 清理项目。 重建。

如果您在终端中使用Conda环境,请更新samtools以解决该问题。

第二个install -c bioconda samtools

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

我只是使用brew upgrade <工具>。在我的例子中,酿造upgrade tmux。