kamailio v5.2产生错误“ ln:无法创建符号链接'libkamailio_ims.so.0':文件存在”

时间:2019-07-17 08:52:49

标签: kamailio

试图将运行版本5.1.4的服务器升级到5.2,遇到以下阻止安装的错误

    ln: failed to create symbolic link 'libkamailio_ims.so.0': File exists
    ../../Makefile.libs:107: recipe for target 'libkamailio_ims.so.0' failed
    make[3]: [libkamailio_ims.so.0] Error 1 (ignored)
    ln: failed to create symbolic link 'libkamailio_ims.so': File exists
    ../../Makefile.libs:113: recipe for target 'libkamailio_ims.so' failed
    make[3]: [libkamailio_ims.so] Error 1 (ignored)
    LD (gcc) [L libkamailio_ims.so.0.1]     libkamailio_ims.so.0.1
    /usr/bin/ld: cannot find -lxml2
    collect2: error: ld returned 1 exit status
    ../../Makefile.rules:191: recipe for target 'libkamailio_ims.so.0.1' failed
    make[3]: *** [libkamailio_ims.so.0.1] Error 1
    ../../Makefile.rules:157: recipe for target '../../lib/ims/libkamailio_ims.so' failed
    make[2]: *** [../../lib/ims/libkamailio_ims.so] Error 2
    Makefile:511: recipe for target 'modules' failed
    make[1]: *** [modules] Error 1
    make[1]: Leaving directory '/home/ubuntu/kamailio_source_code/src'
    Makefile:27: recipe for target 'modules' failed
    make: *** [modules] Error 2

进一步说明这属于kamailio的IMS ICSCF模块,我尝试通过模块列表和命令行make跳过所有与ims相关的模块,而 make 却无济于事。也许在这里缺少什么?相同

modules.lst

# the list of sub-directories with modules
modules_dirs:=modules

# the list of module groups to compile
cfg_group_include=

# the list of extra modules to compile
include_modules= db_mysql app_lua uuid topos topos_redis ndb_redis

# the list of static modules
static_modules=

# the list of modules to skip from compile list
skip_modules=ims_auth ims_charging ims_dialog ims_diameter_server ims_icscf ims_isc ims_ocs ims_qos ims_registrar_pcscf ims_registrar_scscf ims_usrloc_pcscf ims_usrloc_scscf

# the list of modules to exclude from compile list
exclude_modules= acc_radius app_java app_mono app_perl app_python auth_ephemeral auth_identity auth_radius carrierroute cdp cdp_avp cnxcc cplc crypto db2_ldap db_berkeley db_cassandra db_mongodb db_oracle db_perlvdb db_postgres db_sqlite db_unixodbc dialplan dnssec erlang evapi geoip geoip2 gzcompress h350 http_async_client http_client jansson janssonrpcc json jsonrpcc kazoo lcr ldap log_systemd memcached misc_radius ndb_cassandra ndb_mongodb  nsq osp outbound peering phonenum presence presence_conference presence_dialoginfo presence_mwi presence_profile presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_reginfo pua_rpc pua_usrloc pua_xmpp rabbitmq regex rls sctp snmpstats tls utils websocket xcap_client xcap_server xhttp_pi xmlops xmlrpc xmpp $(skip_modules) $(skip_modules)

modules_all= $(filter-out modules/CVS,$(wildcard modules/*))
modules_noinc= $(filter-out $(addprefix modules/, $(exclude_modules) $(static_modules)), $(modules_all)) 
modules= $(filter-out $(modules_noinc), $(addprefix modules/, $(include_modules) )) $(modules_noinc) 
modules_configured:=1

命令行

    make skip_modules="*ims*" modules

1 个答案:

答案 0 :(得分:0)

必须通过make cfg重置配置文件,现在可以了