我在使用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?
提前感谢您提供的任何帮助。这个问题让我有点疯狂。
是否有很好的资源来学习如何构建环境和组织依赖关系,因为这是我经常遇到的问题?
(*我被建议使用自制软件,但我认为这对我来说有点浪费时间,因为我的计算知识不足以使它成为一个有用的工具,因为文档非常有限)。
答案 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中找到了一个链接
再次感谢!