mit scheme依賴關係的解決

2021-04-26 08:24:59 字數 1539 閱讀 5590

sudo apt-get install mit-scheme

下列的軟體包有不能滿足的依賴關係:

mit-scheme:

依賴: libltdl3 (>= 1.5.2-2) 但卻無法安裝它

mit-scheme

是sicp(電腦程式構造與解釋)使用的教學語言,現在也是gnu官方維護的乙個軟體。可惜的是,gnu只提供debian,ubuntu,macosx和windows的二進位製包,對於其他linux和bsd的發行版本只提供原始碼。所以,如果不是用上面支援的4種作業系統,大部分情況下只能從原始碼編譯。

1.機器是x86的平台 2.

看不太懂,或者不太願意看原始碼裡帶的自述檔案 3.

安裝fedora時裝好了必要的開發環境(一般這都不會有什麼問題)

4.5.

tarzxvfmit-scheme-20080130-ix86-gnu-linux.tar.gz-c/tmp

首先,要解決乙個雞和蛋的問題:要從原始碼編譯mit-scheme,你必須已經有了乙個能工作的mit-scheme。

是不是像在開玩笑?編譯的指令碼需要呼叫scheme,而你編譯這個scheme正是為了有乙個能用的scheme...

下面我們來解決這個問題:

進入到原始碼的目錄的/tmp/mit-scheme-c-20080130/src/microcode下面,分別執行

#./configure

#make

這樣,我們就產生了乙個和自身平台相關的scheme執行檔案。現在我們用其替換為debiangnu/linux編譯的二進位製包裡的執行檔案:在目前這個發行版本,你可能會發現解壓後/tmp/bin/下面有多個執行檔案,mit-scheme-native是真正的檔案,而其他幾個都是mit-scheme-native的符號鏈結(這可能是為了保證向前相容);

執行#cp-f/tmp/mit-scheme-c-20080130/src/microcode/scheme/tmp/bin/mit-scheme-native即可替換。

接下來設定好這個scheme的執行環境:

#exportmitscheme_library_path="/tmp/lib/mit-scheme"

#exportpath="$path:/tmp/bin/"

現在,如果你在終端鍵入scheme-no-init-file,應該會看到sheme直譯器起來了。在=>提示符後鍵入(exit)退出。

如果以上步驟沒出錯,現在你便有了乙個可以編譯mit-scheme的環境。進入/tmp/mit-scheme-c-20080130/src原始碼目錄,確保變數mitscheme_library_path為/tmp/lib/mit-scheme,path中有/tmp/bin/。

接下來,按順序執行

#./setup.sh

#./configure

#make#

這一步需要時間稍長

#makeinstall#

需要root身份

進入/tmp/mit-scheme-c-20080130/doc,執行./configure,make,makeinstall(需要root身份)安裝文件。

依賴關係 關聯關係

一 依賴關係 a物件作為b物件的區域性變數或是方法形參的,b依賴於a,這時候我們稱a與b之間存在一種依賴關係 給土豪打 物件作為形式引數 void calltuhaowithphone czphone phone void sendmessagetodiaosi 1 什麼是引數依賴 當a物件作為另外...

鍵值的依賴關係

鍵值觀察是一種使物件獲取其他物件的特定屬性變化的通知機制。控制層的繫結技術嚴重依賴鍵 值觀察獲得模型層和控制器層的變化通知。為接收某個屬性的鍵值觀察通知,以下三個要素是必須的 1,被觀察的類當中你關心的屬性必須遵循鍵值觀察的。2,你必須使用以下方法,將觀察方物件與被觀察方物件註冊 forkeypat...

複雜的依賴關係

支援ruby on rails是xruby最重要的目標.我最近一直在想怎麼能走捷徑能做到把乙個簡單的頁面render出來.儘管我們還有很多其他的標準庫需要支援,給rails更多優先順序的話可能讓專案得到更好的反饋.這樣即使暫時拋開activerecord,至少需要activepack包中的activ...