1

我在让 gcc 4.6 在 Mac 10.8.5 上运行时遇到问题。

我在此类问题上的经验非常有限,我一直在四处寻找并尝试不同的方法来使其发挥作用,但无济于事。如果这个问题的答案真的很简单,我很抱歉(我真的希望它是!)

这是我的问题:

我需要运行一些软件来进行分析,称为贝叶斯扫描。这部分软件需要一个作为 gcc4.6 一部分的库才能在 MacOSX 上运行。他们在他们的分发页面上这么说(http://cmpg.unibe.ch/software/BayeScan/download.html

我现在已经使用 homebrew* 安装了 gcc4.6。

但是,这并不能解决我的问题。因为当我尝试运行软件时仍然收到以下错误消息:

dyld:库未加载:/usr/local/lib/libgomp.1.dylib

谷歌告诉我 libgomp.1.dylib 是 gcc46 的一部分。

当我输入: gcc --version 时,我得到:

配置: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM 5.0 版 (clang-500.2.79) (基于 LLVM 3.3svn)目标:x86_64-apple-darwin12.5.0

这让我相信,当我的计算机在寻找 gcc 时,它会寻找缺少所需库的旧版本。或者gcc4.6没有正确安装。

所以我有两个问题:

1)我的假设/结论是否正确?

2) 如何让我的电脑指向 gcc4.6?

提前感谢您提供的任何帮助。这个问题让我有点发疯。

有没有很好的资源来学习如何构建环境和组织依赖关系,因为这是我经常遇到的问题?

(*我被建议使用自制软件,但我认为这对我来说有点浪费时间,因为我的计算知识不足以成为对我有用的工具,因为文档非常有限)。

4

2 回答 2

0

谢谢您的回答。

我设法找出问题并让软件运行。我做了两件事:

1)按照建议,更改我的 $PATH 使其指向正确的 gcc 编译器,这是查找自制软件将链接 usr/local/lib/ 放置在何处的问题,因此我将其推到 $PATH 的前面

2)另外,我必须找到 homebrew 安装库 libgomp.1.dylib 的位置,然后我在 usr/local/lib 中创建了一个链接

再次感谢!

于 2014-01-28T16:27:52.027 回答
0

您需要指出您的软件使用正确的 GCC。根据安装选项,gcc46安装可能会将编译器二进制文件置于/usr/local/opt/gcc46/bin/gcc-4.6/usr/local/bin/gcc-4.6,因此请使用任何可用的选项以使其使用该编译器。

于 2014-01-27T15:47:28.697 回答