gcc 4.6在Mac上,我如何让它工作?

时间:2014-01-22 15:31:25

标签: macos homebrew gcc4.6

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

我对这些事情的经验非常有限,我一直在寻找并尝试不同的事情来实现这一点,但无济于事。我很抱歉,如果这个问题的答案非常简单(我实际上希望它是!)

这是我的问题:

我需要运行一些软件来进行分析,称为Bayescan。这个软件需要一个库,作为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?

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

感谢您的回答。

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

1)正如所建议的那样,改变我的$ PATH,使它指向正确的gcc编译器,这是找到自制软件放置链接usr / local / lib /的位置,所以我把它推到$ PATH的前面

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

再次感谢!