2014-01-22 44 views
1

我有問題讓gcc 4.6在Mac 10.8.5上運行。gcc 4.6在mac上,我如何才能使它工作?

我對這些問題的經驗非常有限,我一直在四處搜尋,嘗試不同的事情來實現這個目標,但無濟於事。我很抱歉,如果這個問題的答案的問題是非常簡單的(事實上,我希望它是!)

這是我的問題:

我需要運行一個位的軟件做一分析,所謂的Bayescan。這一小部分軟件需要一個作爲gcc4.6的一部分在MacOSX上運行的庫。他們這樣說他們的分佈頁面(http://cmpg.unibe.ch/software/BayeScan/download.html

我已經安裝gcc4.6使用自制軟件*。

但是,這並沒有解決我的問題。當我還是收到以下錯誤消息,當我嘗試運行的軟件:

使dyld:庫未加載:/usr/local/lib/libgomp.1.dylib

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

當我鍵入:GCC --version,我得到:

配置有:前綴= /應用/ Xcode.app /內容/開發/ USR --with-GXX-包括-DIR =/usr/include目錄/ C++/4.2.1 蘋果LLVM 5.0版(鐺 - 500.2.79)(基於LLVM 3.3svn) 目標:x86_64的 - 蘋果darwin12.5.0

這讓我相信,當我的電腦正在尋找gcc,它尋找缺乏所需庫的舊版本。或者gcc4.6沒有正確安裝。

所以我有兩個問題:

1)我的假設/結論是否正確?

2)如何讓我的電腦指向gcc4.6?

非常感謝您提供任何幫助。這個問題讓我有點瘋狂。

有沒有很好的資源來學習如何構建環境和組織依賴關係,因爲這是我經常遇到的問題? (我建議使用自制軟件,但我認爲它對我來說有點浪費時間,因爲我的計算知識不足以成爲我的有用工具,因爲文檔非常有限)。

+0

這是'gcc'的路徑。我使用macports,其中一切都安裝到'/ opt/local/bin'中,並且有一個「選擇語義」來使* whatever-util *成爲「系統默認」。在自制軟件下,AFAIK,二進制文件安裝在不同的路徑中。這就是爲什麼我不使用它,因爲我會有一個可怕的'$ PATH'變量(並且事實上它的端口少了)。所以我認爲你需要設置你的'$ PATH',因爲你正在拾取僞裝成'gcc'的Xcode'clang'編譯器。 – trojanfoe

回答

0

您需要指出您的軟件使用正確的GCC。安裝gcc46可能會將編譯器二進制文件置於/usr/local/opt/gcc46/bin/gcc-4.6或者可能位於/usr/local/bin/gcc-4.6,具體取決於安裝選項,因此請使用可用的任何選項使其使用該編譯器。

+0

你沒有提到*如何指向正確的gcc。這通常使用'$ PATH'完成。 – trojanfoe

0

謝謝你的回答。

我設法找出問題並運行軟件。我做了兩件事:

1)如上所示,改變我的$ PATH,以便它指向正確的gcc編譯器,這是一個尋找homebrew放置鏈接usr/local/lib /的問題,所以我推動了至$ PATH的前

2)另外,我必須找到在那裏自制安裝了圖書館libgomp.1.dylib,我再USR/local/lib目錄

感謝內再次做了一個鏈接, !