QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2657|回复: 25

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

[复制链接]
发表于 2010-6-20 16:51:01 | 显示全部楼层 |阅读模式
如题,./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 编辑 ]
发表于 2010-6-20 17:26:15 | 显示全部楼层
或许是要装DSSI吧……
看看依赖装全了没有
回复

使用道具 举报

 楼主| 发表于 2010-6-20 17:48:56 | 显示全部楼层
似乎根本没有一个叫DSSI的包啊。。。
回复

使用道具 举报

发表于 2010-6-20 18:11:13 | 显示全部楼层
如果源里找不到,可以到http://dssi.sourceforge.net/去下载
回复

使用道具 举报

发表于 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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-6-20 19:34:54 | 显示全部楼层
刚刚给rosegarden致邮件了,告诉我要dssi-level
我是在想dssi-level需要什么依赖- -||||||||||
回复

使用道具 举报

发表于 2010-6-22 18:53:52 | 显示全部楼层
看看有没有装jack和qt的开发包?没有的话试着装上看看

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

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

使用道具 举报

发表于 2010-6-22 19:57:43 | 显示全部楼层
楼上,如果写错了就直接改了吧,呵呵

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

使用道具 举报

 楼主| 发表于 2010-6-22 21:32:23 | 显示全部楼层
相关包我已经编译完毕了,updatedb然后locate liblo也有的
我根据jozhou的指示把liblo.so与liblo.so,0做了ln也没有反应、
编译还是缺
回复

使用道具 举报

发表于 2010-6-22 21:55:07 | 显示全部楼层
so是运行时库,是程序运行时所需要装载的文件
而你需要的是头文件liblo.h 这个是其他软件编译时需要的头文件,用来声明函数的。
回复

使用道具 举报

 楼主| 发表于 2010-6-22 22:21:32 | 显示全部楼层
(安装时注意要吧devel文件即头文件全部安装)
这个要怎么办呀。。我也找不到devel..
回复

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2010-6-22 22:49:18 | 显示全部楼层
我基本就是个小白啊……什么也不会看make file也不会。。现在根本找不到问题出在哪里……
那如果我要是做链接要怎么做?如果是非/usr下?
回复

使用道具 举报

发表于 2010-6-23 00:16:11 | 显示全部楼层
首先 dssi 是啥东西,编译依赖出错并不一定是系统问题,有可能是编译参数的问题,也可能是 dssi 有问题,最大的可能是缺少一些类库。有些编译会检查环境,就得出缺少某些库进行不下去,有可能是它所依赖的库太旧或者又太新。。。,也可能是它自己有问题。
简直废话一堆, dssi 是什么,如果没啥用途,我就不准备去尝试了。
回复

使用道具 举报

 楼主| 发表于 2010-6-23 02:29:32 | 显示全部楼层
对,dssi基本桌面级应用没有什么作用。。我自己慢慢折腾就行啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:32 , Processed in 0.051332 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表