2012-07-19 40 views
0

我工作的機器上libgomp缺失:在主目錄中安裝C++編譯器?

Linux version 2.6.16.46-0.12-smp ([email protected]) (gcc version 4.1.2 20070115 (prerelease) (SUSE Linux)) #1 SMP Thu May 17 14:00:09 UTC 2007 

和我沒有root權限。我試圖編譯一個需要OpenMP的自寫程序。但是limgomp沒有安裝,因此編譯失敗。

有沒有辦法安裝我的程序,例如通過某種方式在我的主目錄中使用更新的編譯器或什麼?

謝謝。

+0

Linux的設計使您無法安裝沒有root權限的軟件包*出於安全原因*。所以,我懷疑你會成功安裝這個軟件包。您可以在http://superuser.com找到更好的幫助。 – 2012-07-19 14:32:20

+0

@Alex W:他不需要*安裝*,只需編譯並運行即可。如果他有配額,他可以做所有事情。 – nobody 2012-07-19 14:33:39

回答

0

如果你在可寫目錄中有一個編譯器和足夠的空間,那麼你可以直接獲取丟失包的源代碼並在那裏編譯它們。

從源安裝程序通常包括三個步驟:配置,構建/編譯和安裝(複製到目標位置)。閱讀自述文件以找出需要更改的配置,然後通常運行make並安裝到您的主目錄或完全跳過安裝步驟。

將生成的可執行文件的路徑添加到PATH中,並且您應該能夠運行新編譯的程序。

預計花幾個小時(或幾天)閱讀文檔並等待編譯完成(取決於您需要編譯多少)。或者,也許,尋找另一種方式來完成任務。

0

您應該可以自己編譯依賴關係,並將這些庫放在您的個人文件夾的某處,然後將它們的位置添加到PATH變量中。

如果你在大學計算機系統上這樣做,你可能會考慮發送一封電子郵件給你的友好本地網絡管理員,並要求他爲你安裝,我必須在RIT做同樣的事情,讓他們安裝openssl開發庫。

+0

這就是我對boost和hdf5的想法和做法。 cmake二進制文件也在我的home文件夾中,所有這些都很好地工作。但是對於OpenMP,您通常必須激活編譯器標誌-fopenmp ...我的管理員迄今爲止沒有什麼大的幫助,但那將是最好的方法。 – asPlankBridge 2012-07-19 14:43:01