分页: 1 / 1

想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-03 14:28
8E117
Pure Data这个软件,我一直都在用apt-get安装,

但是一直想编译源代码安装,但是尝试了很多次,都已失败告终……

过去根据Readme文件编译安装过其他的软件,可是这个不知到从哪下手……

下面是软件的下载地址:

http://sourceforge.net/projects/pure-da ... 2/download

谢谢大家的帮助!

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-04 12:14
8E117
自己顶一下啦……估计大家都忙着过年了……

:em48 好喜欢这个表情……

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-04 13:01
YeLee

代码: 全选

sudo apt-get build-dep puredata
apt-get source puredata
dpkg-source -x puredata_*.dsc
cd puredata-*
dpkg-buildpackage -rfakeroot -uc -b
簡單快捷,一歩到位。 :em01

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-04 15:32
8E117
YeLee 写了:

代码: 全选

sudo apt-get build-dep puredata
apt-get source puredata
dpkg-source -x puredata_*.dsc
cd puredata-*
dpkg-buildpackage -rfakeroot -uc -b
簡單快捷,一歩到位。 :em01
是这样的,我想学习一种可以直接在官方下载,然后编译安装这个软件的方法。因为,我还想把它安装在其他Linux发行版上。
比如DSL...

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-04 18:19
jinjiachen
你应该先自己下载了尝试,有问题再贴上来

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-04 18:36
YeLee
剛纔看了一下那箇bz2,裏面有箇pd的目錄正是源裏面pd的代碼,大概真正有用的便是那東西了吧。
解決好相依套件後autogen.sh,跟著就用那仨的什麼命令便可。

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-05 2:10
8E117
源里的只是这个软件本身,但是它还附带了很多扩展,这个软件分两个版本,一个是原版,另外一个是扩展版。

这个下载之后的是扩展版,如果用apt方式安装,也是直接apt-get install pd-extended……不过想要加它的源……

其实我觉得我的最大问题是,不知道缺少什么依赖,应该安装哪些依赖……

我试着编译过,但是有的地方和Readme里面写得不太一样……另外,也可能是我的英语能力太差劲……

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-05 7:50
poloshiao
其实我觉得我的最大问题是,不知道缺少什么依赖,应该安装哪些依赖……
參閱
1. https://help.ubuntu.com/community/HowTo ... troduction
2. http://packages.ubuntu.com/search?keywo ... chon=names
3. http://packages.ubuntu.com/search?suite ... chon=names
查閱 某一套件 的相依套件 舉例 pd-ext13
4. http://packages.ubuntu.com/precise/pd-ext13
可以看到所有與 pd-ext13 有關的 依賴 推薦 建議 套件
5. 安裝 apt-rdepends 套件
sudo apt-get install apt-rdepends
5-1. 檢查 所有 pd-ext13 依賴的套件
sudo apt-rdepends pd-ext13
安裝 pd-ext13 會同時全部安裝
已安裝的不會再安裝
5-2. 檢查 所有依賴於 pd-ext13 的套件
sudo apt-rdepends -r pd-ext13
移除 pd-ext13 會同時全部移除
另有相依套件存在的不會被移除

Re: 想学习编译安装PD,自己搞不定,教教我吧!

发表于 : 2014-02-05 9:18
YeLee
看了一下debian的control,裏面的有這樣的一段:
Build-Depends: debhelper (>= 7.0.50~),quilt,autoconf,automake,libtool,libasound2-dev [!hurd-i386 !kfreebsd-amd64 !kfreebsd-i386],libjack-dev
debhelper這種Debian特有的東西首先去掉後。
在手動編譯的情況下,quilt也很少用到。
autoconf和automake這倆經常也是公不離婆,秤不離砣的,libtool則是構建lib的工具。
至於後面那幾箇包,去掉Debian特有的開發包的前後綴後,便知道分別是asound2(alsa-lib)跟jack了。

其実,有多數情況下,編譯包也不用自己手動去測試某箇包可能缺少什麼,只需自己去找某些發行版中的方案便可,正如puredata的${pkg}_${ver}-${debian修訂版本號}.debian.tar.{gz|bz2|xz|...}在壓縮包中就有一箇名爲control的文件。
ArchLinux的PKGBUILD是所有發行版中最簡單的,依賴在depends一節裏面已經夠詳細的了,跟着就像運行shell命令那樣依次執行各箇小節。至於patch這些,大可跳過便行。