2010-06-19 47 views
0

我在Linux上工作了一年。有一件事困擾我,我不熟悉使用源代碼安裝新軟件的過程(由於環境限制,我無法從網絡安裝它們)。在Linux上「make&make install」軟件的問題

我經常堵塞與不同類型的錯誤,例如:

------------------------ 
libtool: install: error: relink `Magick++/lib/libMagick++.la' with the above command before installing it 
------------------------ 

------------------------ 
magick/.libs/libMagickCore.so: undefined reference to `gzseek64' 
magick/.libs/libMagickCore.so: undefined reference to `gztell64' 
------------------------ 

雖然我與谷歌終於找到了解決方案,我不知道爲什麼它的工作原理。

任何人都可以幫助我解決這種情況,或者給我一些關於如何改善自己的建議嗎?

我缺乏「配置」,「製造」,「64位差異」,「共享庫」的知識;任何人都可以指引我正確的方向,並給我一些有用的書籍或文章?

在此先感謝!

+0

關於編譯東西的提示通常屬於超級用戶 – Earlz 2010-06-19 06:57:18

回答

2

這是一個複雜的主題,我能想到的唯一建議是從底層開始學習,當你覺得自己有足夠的時間時停止。首先學習編譯代碼,無論你喜歡什麼語言。一旦你明白你可以搬到鏈接東西,建立和使用庫。當你對這個想法感到滿意時,你可以試試make。如果這不會嚇跑你,你可以學習如何配置

這是一個複雜的過程,我們現在還沒有更好地馴服它,這真是太神奇了。

+0

真的非常感謝您的建議:)我對Java應用程序總是有相同目錄中的庫有經驗。但是,當進入perl時,事情變得複雜,因爲使用了許多共享庫,我無法弄清楚依賴關係。你能推薦一些關於這些話題的書籍或文章嗎? – bluesea007 2010-06-19 07:40:37

+0

我對Java或編譯Perl知之甚少,但通過執行Google搜索,我發現了很多很好的comp-sci信息。初學者可以嘗試「perl共享庫」。 – Beta 2010-06-20 23:16:18

+0

謝謝,測試版。我將以這種方式嘗試~~ – bluesea007 2010-06-21 00:34:42