Debian編譯軟體的環境

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

Debian編譯軟體的環境

文章hakken » 週一 5月 24, 2004 12:39 am

請問

一般在使用debian的時候,大家最方便、最常用的大概就是以apt之類的前端安裝程式安裝先進已經做好的deb套件了吧!

如果在某些狀況之下,想要以原始碼自行編譯成執行檔時,像Debian這種由陽春的基本系統安裝起來起來的Linux套件環境,就很容易碰到因為某些函式庫、相依套件、編譯器(gcc, g77, perl, python...)不存在系統內而編譯不起來的狀況吧!?

想請教大家的是:如果在Debian下,想要做原始碼編譯的的話,一般來說,要安裝那些工具、套件、編譯器......才好呢?

謝謝
頭像
hakken
可愛的小學生
可愛的小學生
 
文章: 13
註冊時間: 週六 5月 15, 2004 3:39 pm

re:Debian編譯軟體的環境

文章阿信 » 週一 5月 24, 2004 11:40 am

When you get the source tarball and extract, you may find out the configure script there.

execute it and detect any library that the software needed.

Packaging in Debian, try http://www.debian.org/devel/

it should help...:)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Debian編譯軟體的環境

文章moto » 週一 5月 24, 2004 11:53 am

編譯環境通常得看您的目標是什麼軟體,但一般來說 gcc 與 make 絕對是必要的,底下是我安裝的一些 package ,供您參考一下:

代碼: 選擇全部
Package                 Installed       Previous        Now             State
=======================-===============-===============-===============-=====
autoconf            2.59-3         2.59-3         2.59-3         install
automake1.4         1:1.4-p6-8     1:1.4-p6-8     1:1.4-p6-8     install
automake1.8         1.8.4-1        1.8.4-1        1.8.4-1        install
binutils            2.14.90.0.7-6  2.14.90.0.7-6  2.14.90.0.7-6  install
cpp                 4:3.3.3-2      4:3.3.3-2      4:3.3.3-2      install
cpp-3.3             1:3.3.3-6      1:3.3.3-6      1:3.3.3-6      install
diff                2.8.1-6        2.8.1-6        2.8.1-6        install
gcc                 4:3.3.3-2      4:3.3.3-2      4:3.3.3-2      install
gcc-3.3             1:3.3.3-6      1:3.3.3-6      1:3.3.3-6      install
gcc-3.3-base        1:3.3.3-6      1:3.3.3-6      1:3.3.3-6      install
make                3.80-7         3.80-7         3.80-7         install
makedev             2.3.1-69       2.3.1-69       2.3.1-69       install


ps.您知道 Debian 是很聰明的,有些連帶的 package 會一併安裝上囉.. ;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:Debian編譯軟體的環境

文章george » 週三 9月 08, 2004 1:54 pm

請問 Moto大

上述的軟體我都有安裝了,可是,要怎麼把Library與gcc作link啊???
我每次用gcc build 我的*.c 檔案,就會出現Lib 無法找到~~~

stdio.h : "No such file or directory"
大便初學者,進階問題請不要問我ㄚ.....
george
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週五 7月 09, 2004 2:25 pm
來自: 糞坑

re:Debian編譯軟體的環境

文章阿信 » 週三 9月 08, 2004 1:57 pm

libc6-dev 裝一下咩
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Debian編譯軟體的環境

文章george » 週三 9月 08, 2004 2:23 pm

ㄏㄏ 謝謝阿信的回覆

原來我的libc6 版本是unstable,libc6-dev 掛不上去.
把libc6換舊一點的就再裝libc6-dev就ok囉~~
大便初學者,進階問題請不要問我ㄚ.....
george
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週五 7月 09, 2004 2:25 pm
來自: 糞坑

re:Debian編譯軟體的環境

文章octapult » 週三 9月 08, 2004 9:21 pm

Debian 底下有一個很方便的 package -- build-essential

節錄其中一段說明:
代碼: 選擇全部
This package contains an informational list of packages which are considered essential for building Debian packages. 

只要安裝這個 package,幾乎平常編譯需要用到的 library 和工具都安裝起來了。

另外,想要編譯 Debian 官方的 source package 之前,可以先執行 apt-get build-dep package,這樣就會把編譯這個 package 所需要的 development library 都裝起來。
------BEGIN GEEK CODE BLOCK------
Version: 3.12
G! d- s+:+ a? C++(+++) UBL>++++ P L++ E+ W++ N+ o+ K- w(--)
O? M? V PS+ PE+ Y+ PGP- t 5? X++ R tv b+ DI- D+ G e? h! r-- z?
-------END GEEK CODE BLOCK-------
octapult
摩托學園!學園長們
摩托學園!學園長們
 
文章: 512
註冊時間: 週六 9月 07, 2002 10:30 pm
來自: Seyda Neen, Morrowind

re:Debian編譯軟體的環境

文章huangjiahua » 週五 1月 14, 2005 9:45 pm

apt-get build-dep XXXX


eg:
apt-get build-dep kate gftp
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

re:Debian編譯軟體的環境

文章d2207197 » 週六 1月 15, 2005 2:52 am

其實有個套件叫做 build-essential。你要編譯軟體時最基本要裝這個。
他相依 libc6-dev,gcc,g++,make,dpkg-dev,安裝他就幫你安裝好這些。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客