swig3.0 -module Blade -shadow -perl5 -c++ -DMULTIPLICITY -I./src/include -o ./src/Blade/SWIG_PERL.cpp ./blade.i CXX src/Blade/build_perl_Blade_la-SWIG_PERL.lo CXXLD build/perl/Blade.la Undefined symbols for architecture x86_64: "_PL_thr_key", referenced from: Swig::Director::Director(sv*) in build_perl_Blade_la-SWIG_PERL.o Swig::Director::~Director() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_call_method", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_croak_nocontext", referenced from: SWIG_croak_null() in build_perl_Blade_la-SWIG_PERL.o swig_magic_readonly(interpreter*, sv*, magic*) in build_perl_Blade_la-SWIG_PERL.o "_Perl_free_tmps", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_get_sv", referenced from: __wrap_new_Config in build_perl_Blade_la-SWIG_PERL.o SWIG_croak_null() in build_perl_Blade_la-SWIG_PERL.o __wrap_delete_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_Config_ReadFile in build_perl_Blade_la-SWIG_PERL.o __wrap_Config_Lookup in build_perl_Blade_la-SWIG_PERL.o __wrap_disown_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_swig_get_attr_Config in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_gv_add_by_type", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnSessionState(Blade::Session*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_RPC::OnRequest(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Channel::OnEvent(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_gv_init_pvn", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_gv_stashpv", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_hv_common", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_hv_common_key_len", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_markstack_grow", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_mg_find", referenced from: SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_mg_get", referenced from: SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_newRV", referenced from: Swig::Director::Director(sv*) in build_perl_Blade_la-SWIG_PERL.o "_Perl_newRV_noinc", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_newSV", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_newSV_type", referenced from: Swig::Director::Director(sv*) in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_newSViv", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o __wrap_ConfigSetting_GetType in build_perl_Blade_la-SWIG_PERL.o __wrap_Handle_GetState in build_perl_Blade_la-SWIG_PERL.o __wrap_Connection_GetState in build_perl_Blade_la-SWIG_PERL.o __wrap_Session_GetState in build_perl_Blade_la-SWIG_PERL.o _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_newSVpvn", referenced from: Swig::DirectorWrapException::getNative() const in build_perl_Blade_la-SWIG_PERL.o "_Perl_newSVsv", referenced from: Swig::DirectorMethodException::getNative() const in build_perl_Blade_la-SWIG_PERL.o "_Perl_newXS", referenced from: _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_pop_scope", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_push_scope", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_save_int", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_stack_grow", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_2bool_flags", referenced from: SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnSessionState(Blade::Session*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_RPC::OnRequest(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SWIG_AsVal_bool(sv*, bool*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Channel::OnEvent(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_2iv_flags", referenced from: SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_2mortal", referenced from: __wrap_ConfigSetting_GetType in build_perl_Blade_la-SWIG_PERL.o __wrap_Handle_GetState in build_perl_Blade_la-SWIG_PERL.o __wrap_Connection_GetState in build_perl_Blade_la-SWIG_PERL.o __wrap_Session_GetState in build_perl_Blade_la-SWIG_PERL.o _boot_Blade in build_perl_Blade_la-SWIG_PERL.o Swig::DirectorMethodException::getNative() const in build_perl_Blade_la-SWIG_PERL.o Swig::DirectorWrapException::getNative() const in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_2pv_flags", referenced from: Swig::Director::Director(sv*) in build_perl_Blade_la-SWIG_PERL.o __wrap_new_Config in build_perl_Blade_la-SWIG_PERL.o SWIG_croak_null() in build_perl_Blade_la-SWIG_PERL.o SWIG_AsCharPtrAndSize(sv*, char**, unsigned long*, int*) in build_perl_Blade_la-SWIG_PERL.o __wrap_new_ConfigSetting in build_perl_Blade_la-SWIG_PERL.o __wrap_new_Identity in build_perl_Blade_la-SWIG_PERL.o __wrap_new_Handle in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_bless", referenced from: SwigDirector_Config::~SwigDirector_Config() in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_ConfigSetting::~SwigDirector_ConfigSetting() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Identity::~SwigDirector_Identity() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::~SwigDirector_Handle() in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnHandleState() in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_derived_from", referenced from: SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_free2", referenced from: Swig::Director::~Director() in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_isobject", referenced from: SWIG_croak_null() in build_perl_Blade_la-SWIG_PERL.o SWIG_Perl_ConvertPtr(sv*, void**, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_magic", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_newmortal", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnSessionState(Blade::Session*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_RPC::OnRequest(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Channel::OnEvent(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Register_AddIdentity::OnResponse(Blade::RPCResponse*, void*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_setiv", referenced from: _boot_Blade in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_setpvf_nocontext", referenced from: __wrap_new_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_delete_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_Config_ReadFile in build_perl_Blade_la-SWIG_PERL.o __wrap_Config_Lookup in build_perl_Blade_la-SWIG_PERL.o __wrap_disown_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_swig_get_attr_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_new_ConfigSetting in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_setpvn", referenced from: SWIG_FromCharPtr(char const*) in build_perl_Blade_la-SWIG_PERL.o "_Perl_sv_setref_pv", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnAll(blade_callback_type_t, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnConnectionState(Blade::Connection*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Handle::OnSessionState(Blade::Session*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_RPC::OnRequest(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Channel::OnEvent(Blade::RPCRequest*, void*) in build_perl_Blade_la-SWIG_PERL.o SwigDirector_Register_AddIdentity::OnResponse(Blade::RPCResponse*, void*) in build_perl_Blade_la-SWIG_PERL.o ... "_Perl_sv_setsv_flags", referenced from: SWIG_Perl_NewPointerObj(void*, swig_type_info*, int) in build_perl_Blade_la-SWIG_PERL.o SWIG_AsCharPtrAndSize(sv*, char**, unsigned long*, int*) in build_perl_Blade_la-SWIG_PERL.o __wrap_swig_get_attr_Config in build_perl_Blade_la-SWIG_PERL.o __wrap_swig_get_attr_ConfigSetting in build_perl_Blade_la-SWIG_PERL.o __wrap_swig_get_attr_Identity in build_perl_Blade_la-SWIG_PERL.o SWIG_FromCharPtr(char const*) in build_perl_Blade_la-SWIG_PERL.o __wrap_Handle_OnAll in build_perl_Blade_la-SWIG_PERL.o ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [build/perl/Blade.la] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2