dgy18787 发表于 2010-6-20 16:51:01

编译dssi,要求liblo,编译之后问题依旧(已解决)

如题,./configure的时候出现的这个依赖提示
configure: error: Failed to find required DSSI header dssi.h
然后编译了liblo
再编译dssi,configure提示如下
* ======== DSSI 1.0.0 configured ========
* building jack-dssi-host:            no (missing liblo JACK)
* building DSSI OSC tools:            no (missing liblo)
* building trivial_synth plugin:      yes
* building less_trivial_synth plugin: yes
* building karplong plugin:         yes
* building trivial_sampler plugin:    yes
* building less_trivial_synth GUI:    no (missing liblo Qt)
* building trivial_sampler GUI:       no (missing liblo Qt)
看来还是缺liblo,但是liblio我已经make install 了

[ 本帖最后由 haulm 于 2010-6-23 05:59 编辑 ]

haddy 发表于 2010-6-20 17:26:15

或许是要装DSSI吧……
看看依赖装全了没有

dgy18787 发表于 2010-6-20 17:48:56

似乎根本没有一个叫DSSI的包啊。。。

haddy 发表于 2010-6-20 18:11:13

如果源里找不到,可以到http://dssi.sourceforge.net/去下载

zy_sunshine 发表于 2010-6-20 18:33:09

这样的问题主要分两步来解决
1、updatedb && locate dssi.h 看看系统中是否有这个文件,如果有则因为头文件没有在指定搜寻目录,重新调整参数 -I 或者把头文件放在编译搜寻目录中即可。
2、在网上搜索 dssi.h文件,看这个文件到底在哪个包中。经google发现这个文件属于http://dssi.sourceforge.net/,在http://dssi.sourceforge.net/download.html中下载相应的源码包编译安装即可解决dssi.h头文件找不到的问题。(安装时注意要吧devel文件即头文件全部安装)

补充:
关于第一步,如果找到了dssi.h文件 比如在 /usr/local/include/dssi.h
可以使用rpm -qf /usr/local/include/dssi.h查看所属包
用rpm -qiv xxx.rpm查看rpm信息
rpm -ql xxx.rpm查看rpm中所有文件

[ 本帖最后由 zy_sunshine 于 2010-6-20 19:14 编辑 ]

dgy18787 发表于 2010-6-20 19:34:54

刚刚给rosegarden致邮件了,告诉我要dssi-level
我是在想dssi-level需要什么依赖- -||||||||||

haddy 发表于 2010-6-22 18:53:52

看看有没有装jack和qt的开发包?没有的话试着装上看看

EDIT2:不是这个问题……我又看错了
#5的方法挺好用的,试试locate liblo看看……

[ 本帖最后由 haddy 于 2010-6-22 18:59 编辑 ]

zy_sunshine 发表于 2010-6-22 19:57:43

楼上,如果写错了就直接改了吧,呵呵

我的方法是正确的,不过好像楼主没有意识到
并不是缺少什么包的问题,因为Magic上就没有对相关包打包...
只能他自己编译源码包来解决。

dgy18787 发表于 2010-6-22 21:32:23

相关包我已经编译完毕了,updatedb然后locate liblo也有的
我根据jozhou的指示把liblo.so与liblo.so,0做了ln也没有反应、
编译还是缺

zy_sunshine 发表于 2010-6-22 21:55:07

so是运行时库,是程序运行时所需要装载的文件
而你需要的是头文件liblo.h 这个是其他软件编译时需要的头文件,用来声明函数的。

dgy18787 发表于 2010-6-22 22:21:32

(安装时注意要吧devel文件即头文件全部安装)
这个要怎么办呀。。我也找不到devel..

haulm 发表于 2010-6-22 22:31:29

所谓的devel包指的是rpm包所分离出来的编译应用的调用源码,由于这些代码除非编译,否则没有任何用途,所以单独分开。
如果你是源码编译并安装在/usr下,那源码一般会安装进/usr/include中,这样的话编译一般都找得到,否则你必需在编译时用参数或别的方法指定源码头文件的位置,不过不排除一些特殊的应用在编译中必需指定一些参数,有时就是软件本身的makefile有问题。。

[ 本帖最后由 haulm 于 2010-6-22 22:33 编辑 ]

dgy18787 发表于 2010-6-22 22:49:18

我基本就是个小白啊……什么也不会看make file也不会。。现在根本找不到问题出在哪里……
那如果我要是做链接要怎么做?如果是非/usr下?

haulm 发表于 2010-6-23 00:16:11

首先 dssi 是啥东西,编译依赖出错并不一定是系统问题,有可能是编译参数的问题,也可能是 dssi 有问题,最大的可能是缺少一些类库。有些编译会检查环境,就得出缺少某些库进行不下去,有可能是它所依赖的库太旧或者又太新。。。,也可能是它自己有问题。
简直废话一堆, dssi 是什么,如果没啥用途,我就不准备去尝试了。

dgy18787 发表于 2010-6-23 02:29:32

对,dssi基本桌面级应用没有什么作用。。我自己慢慢折腾就行啦!
页: [1] 2
查看完整版本: 编译dssi,要求liblo,编译之后问题依旧(已解决)