根据README下载需要的库。注意要下载它们的dev版本。其中出错的是speex这个库,apt-get得到的库的头文件缺少了几个文件,所以要把libspeex-1.2rc1的源代码包里的头文件拷贝到/usr/include/speex下,不过我想既然这么做了,就干脆从源代码编译libspeex,代替apt-get得到的,虽然它们的版本号应该是一样的。但是README里的遗漏一点是没有说清楚,依赖的speex不仅要有libspeex,还要由libspeexdsp,不然在链接的时候会提到关于speex_echo_*, speex_preprocess_*的未定义错误。在configure的时候,先定义SPEEXLIBS=-lspeex -lspeexdsp或者修改Makefile。
在编译gtk-glade里带gui的linphone-3的时候,会提示上面说的未定义错误,即使修改了Makefile也没有用(我configure的时候没有定义SPEEXLIBS,是后来修改Makefile的,不知道如果一开始定义好了,会不会有这个错误),但是console版本的却已经编译出来了。所以依赖库是没有问题的。在Makfile里寻找原因,发现在console版里的Makefile定义的linphonec_LDADD包含了SPEEXLIBS等指向的库,而gtk-glade版本里的Makefile里德linphone3_LDADD却没有包含这些库,只是包含了libmediastream2,断定是这里导致链接的时候失败的,于是在这里添加以上的库,终于完整编译出ubutun lucid上的linphone3。
阅读(1191) | 评论(0) | 转发(0) |