我在Mac 10.8.5上运行时遇到了问题,那就是让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 --版本时,我得到:
配置:--prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1Apple LLVMversion5.0 (clang-500.2.79) (基于LLVM3.3svn)目标: x86_64- Apple -darwin12.5.0
这让我相信,当我的计算机查找gcc时,它查找的是缺少所需库的旧版本。或者gcc4.6安装不正确。
所以我有两个问题:
1)我的假设/结论是否正确?
2)如何让我的电脑指向gcc4.6?
提前感谢您所能提供的任何帮助。这个问题让我有点抓狂。
有没有好的资源可以学习如何构建环境和组织依赖关系,因为这是我经常遇到的问题?
(*有人建议我使用自制软件,但我认为这对我来说有点浪费时间,因为我的计算知识不足以让它成为对我有用的工具,因为文档相当有限)。
发布于 2014-01-27 23:47:29
你需要点你的软件才能正确使用GCC。gcc46安装可能会将编译器二进制文件放在/usr/local/opt/gcc46/bin/gcc-4.6或/usr/local/bin/gcc-4.6中,这取决于安装选项,因此请使用任何可用的选项使其使用该编译器。
发布于 2014-01-29 00:27:52
感谢您的回答。
我设法找出了问题,并让软件运行起来。我做了两件事:
1)按照建议,修改我的$PATH,使其指向正确的gcc编译器,这是为了找出homebrew将链接放在usr/local/lib/的什么位置,所以我把它推到了$PATH的前面
2)另外,我必须找到homebrew安装库libgomp.1.dylib的位置,然后在usr/local/lib中建立一个链接
再次感谢!
https://stackoverflow.com/questions/21287150
复制相似问题