OpenZWave / zwave4j

MIT License
44 stars 26 forks source link

zwave4j OS X build against OZW v1.5 fails #49

Open tmcsys opened 6 years ago

tmcsys commented 6 years ago

Mac OS X 10.11.6 Apple LLVM version 8.0.0 (clang-800.0.42.1) Oracle Java(TM) SE Runtime Environment 1.8.0_112-b16

:linkMainOsx_x86-64SharedLibrary FAILED clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 Undefined symbols for architecture x86_64: "std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::find(char, unsigned long) const", referenced from: OpenZWave::split(std::1::vector<std::1::basic_string<char, std::1::char_traits, std::1::allocator >, std::1::allocator<std::__1::basic_string<char, std::1::char_traits, std::1::allocator > > >&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, bool) in libopenZWave.a(Utils.o) "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::compare(char const*) const", referenced from: OpenZWave::Options::Option::SetValueFromString(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) OpenZWave::CommandClasses::RegisterCommandClasses() in libopenZWave.a(CommandClasses.o) OpenZWave::CommandClasses::ParseCommandClassOption(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, bool) in libopenZWave.a(CommandClasses.o) OpenZWave::NodeNaming::RequestState(unsigned int, unsigned char, OpenZWave::Driver::MsgQueue) in libopenZWave.a(NodeNaming.o) OpenZWave::NodeNaming::HandleMsg(unsigned char const, unsigned int, unsigned int) in libopenZWave.a(NodeNaming.o) OpenZWave::ShouldSecureCommandClass(unsigned char) in libopenZWave.a(ZWSecurity.o) OpenZWave::ManufacturerSpecific::SetProductDetails(OpenZWave::Node, unsigned short, unsigned short, unsigned short) in libopenZWave.a(ManufacturerSpecific.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::compare(unsigned long, unsigned long, char const*) const", referenced from: OpenZWave::Options::ParseOptionsString(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) "std::1::vector_base_common::throw_length_error() const", referenced from: void std::1::vector<unsigned char, std::1::allocator >::__push_back_slow_path(unsigned char const&) in libopenZWave.a(Node.o) void std::1::vector<OpenZWave::Scene::SceneStorage, std::__1::allocator<OpenZWave::Scene::SceneStorage> >::push_back_slow_path<OpenZWave::Scene::SceneStorage const>(OpenZWave::Scene::SceneStorage const&) in libopenZWave.a(Scene.o) void std::1::vector<OpenZWave::ValueID, std::1::allocator >::__push_back_slow_path(OpenZWave::ValueID const&) in libopenZWave.a(Scene.o) void std::1::vector<std::1::basic_string<char, std::__1::char_traits, std::1::allocator >, std::1::allocator<std::1::basic_string<char, std::1::char_traits, std::1::allocator > > >::push_back_slow_path<std::1::basic_string<char, std::1::char_traits, std::1::allocator > const>(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Utils.o) std::1::vector<OpenZWave::ValueList::Item, std::1::allocator >::allocate(unsigned long) in libopenZWave.a(ValueList.o) void std::1::vector<OpenZWave::ValueList::Item, std::1::allocator >::push_back_slow_path(OpenZWave::ValueList::Item const&) in libopenZWave.a(ValueList.o) void std::1::vector<std::1::basic_string<char, std::1::char_traits, std::1::allocator >, std::1::allocator<std::__1::basic_string<char, std::1::char_traits, std::1::allocator > > >::push_back_slow_path<std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const>(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) in libopenZWave.a(ValueList.o) ... "std::1::vector_base_common::throw_out_of_range() const", referenced from: std::1::vector<OpenZWave::ValueList::Item, std::1::allocator >::at(unsigned long) const in libopenZWave.a(ValueList.o) std::1::vector<OpenZWave::CommandClass::RefreshValue*, std::1::allocator<OpenZWave::CommandClass::RefreshValue*> >::at(unsigned long) in libopenZWave.a(CommandClass.o) "std::1::basic_string_common::throw_length_error() const", referenced from: std::1::enable_if<is_forward_iterator<char>::value, void>::type std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::__init<char>(char, char) in libopenZWave.a(Manager.o) std::1::enable_if<is_forward_iterator<char*>::value, void>::type std::1::basic_string<char, std::1::char_traits, std::1::allocator >::init<char>(char, char) in libopenZWave.a(ValueShort.o) std::__1::enable_if<__is_forward_iterator<char>::value, void>::type std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::init<char>(char, char*) in libopenZWave.a(Node.o) std::1::enable_if<is_forward_iterator<char*>::value, void>::type std::1::basic_string<char, std::1::char_traits, std::1::allocator >::init<char>(char, char*) in libopenZWave.a(Utils.o) std::__1::enable_if<is_forward_iterator<char>::value, void>::type std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::__init<char>(char, char) in libopenZWave.a(ValueInt.o) std::1::enable_if<is_forward_iterator<char*>::value, void>::type std::1::basic_string<char, std::1::char_traits, std::1::allocator >::init<char>(char, char) in libopenZWave.a(ValueByte.o) std::__1::enable_if<__is_forward_iterator<char>::value, void>::type std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::init<char>(char, char*) in libopenZWave.a(Color.o) ... "std::1::locale::use_facet(std::1::locale::id&) const", referenced from: std::1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >& std::1::endl<char, std::1::char_traits >(std::1::basic_ostream<char, std::__1::char_traits >&) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&, char const, unsigned long) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::1::char_traits >& std::1::endl<char, std::1::char_traits >(std::1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Options.o) std::__1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&, char const, unsigned long) in libopenZWave.a(Options.o) ... "std::1::ios_base::getloc() const", referenced from: std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::__1::char_traits >(std::1::basic_ostream<char, std::1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::1::basic_ostream<char, std::__1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Options.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::at(unsigned long)", referenced from: OpenZWave::Color::SetValue(OpenZWave::Value const&) in libopenZWave.a(Color.o) "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::init(char const, unsigned long)", referenced from: _Java_org_zwave4j_Options_createNativeOptions in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionBool in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionInt in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionString in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsBool in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsInt in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsString in org_zwave4j_Options.o ... "std::1::basic_string<char, std::__1::char_traits, std::1::allocator >::__init(char const, unsigned long, unsigned long)", referenced from: std::1::basic_string<char, std::__1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::__1::char_traits, std::1::allocator >(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) std::1::basic_string<char, std::__1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Node.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::__1::char_traits, std::1::allocator >(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) in libopenZWave.a(Scene.o) std::1::basic_string<char, std::__1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, char const*) in libopenZWave.a(Scene.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Driver.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, char const*) in libopenZWave.a(Driver.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::append(char const*)", referenced from: OpenZWave::Options::Create(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) OpenZWave::Wait::Multiple(OpenZWave::Wait*, unsigned int, int) in libopenZWave.a(Wait.o) OpenZWave::Driver::ReadMsg() in libopenZWave.a(Driver.o) OpenZWave::PktToString(unsigned char const, unsigned int) in libopenZWave.a(Utils.o) OpenZWave::ValueRaw::GetAsString() const in libopenZWave.a(ValueRaw.o) OpenZWave::CommandClass::ExtractValue(unsigned char const, unsigned char, unsigned char*, unsigned char) const in libopenZWave.a(CommandClass.o) OpenZWave::HidController::Read() in libopenZWave.a(HidController.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::append(char const*, unsigned long)", referenced from: std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) OpenZWave::Options::Option::SetValueFromString(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::__1::char_traits, std::1::allocator >(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&) in libopenZWave.a(Node.o) std::1::basic_string<char, std::__1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Scene.o) std::1::basic_string<char, std::1::char_traits, std::1::allocator > std::1::operator+<char, std::__1::char_traits, std::1::allocator >(std::1::basic_string<char, std::__1::char_traits, std::1::allocator > const&, char const) in libopenZWave.a(Scene.o) std::1::basic_string<char, std::__1::char_traits, std::1::allocator > std::1::operator+<char, std::1::char_traits, std::1::allocator >(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Driver.o) ... "std::1::basic_string<char, std::__1::char_traits, std::__1::allocator >::assign(char const)", referenced from: _Java_org_zwave4j_Manager_getNodeClassInformationJSSLjava_lang_String_2Ljava_lang_Short_2 in org_zwave4j_Manager.o _Java_org_zwave4j_Manager_getNodeClassInformation__JSSLjava_lang_String_2 in org_zwave4j_Manager.o OpenZWave::Manager::GetValueAsString(OpenZWave::ValueID const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator >*) in libopenZWave.a(Manager.o) OpenZWave::Options::Create(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) OpenZWave::ValueString::ReadXML(unsigned int, unsigned char, unsigned char, TiXmlElement const) in libopenZWave.a(ValueString.o) OpenZWave::ValueDecimal::ReadXML(unsigned int, unsigned char, unsigned char, TiXmlElement const) in libopenZWave.a(ValueDecimal.o) OpenZWave::Node::ReadXML(TiXmlElement const*) in libopenZWave.a(Node.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::resize(unsigned long, char)", referenced from: std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Manager.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::str(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(ValueShort.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::str(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(ValueShort.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Node.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::str(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Node.o) OpenZWave::trim(std::1::basic_string<char, std::1::char_traits, std::1::allocator >&) in libopenZWave.a(Utils.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::push_back(char)", referenced from: std::__1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Manager.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(ValueShort.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Node.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Utils.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(ValueInt.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(ValueByte.o) std::1::basic_stringbuf<char, std::1::char_traits, std::1::allocator >::overflow(int) in libopenZWave.a(Color.o) ... "std::1::basic_string<char, std::1::char_traits, std::__1::allocator >::basic_string(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&)", referenced from: OpenZWave::Driver::GetControllerPath() const in libopenZWave.a(Manager.o) OpenZWave::Driver::GetLibraryVersion() const in libopenZWave.a(Manager.o) OpenZWave::Driver::GetLibraryTypeName() const in libopenZWave.a(Manager.o) OpenZWave::ValueDecimal::GetValue() const in libopenZWave.a(Manager.o) OpenZWave::ValueString::GetValue() const in libopenZWave.a(Manager.o) OpenZWave::Manager::GetSceneLabel(unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Options::Create(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) ... "std::1::basic_string<char, std::1::char_traits, std::__1::allocator >::basic_string(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, unsigned long, unsigned long, std::1::allocator const&)", referenced from: OpenZWave::Manager::Create() in libopenZWave.a(Manager.o) OpenZWave::Manager::GetDriver(unsigned int) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetPollIntensity(OpenZWave::ValueID const&) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetValueLabel(OpenZWave::ValueID const&) in libopenZWave.a(Manager.o) OpenZWave::Manager::SetValueLabel(OpenZWave::ValueID const&, std::__1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetValueUnits(OpenZWave::ValueID const&) in libopenZWave.a(Manager.o) OpenZWave::Manager::SetValueUnits(OpenZWave::ValueID const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::~basic_string()", referenced from: _Java_org_zwave4j_Options_createNativeOptions in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionBool in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionInt in org_zwave4j_Options.o _Java_org_zwave4j_Options_addOptionString in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsBool in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsInt in org_zwave4j_Options.o _Java_org_zwave4j_Options_getOptionAsString in org_zwave4j_Options.o ... "std::1::basic_string<char, std::1::char_traits, std::1::allocator >::operator=(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&)", referenced from: _Java_org_zwave4j_Manager_getNodeStatistics in org_zwave4j_Manager.o OpenZWave::Manager::GetControllerPath(unsigned int) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeClassInformation(unsigned int, unsigned char, unsigned char, std::__1::basic_string<char, std::1::char_traits, std::1::allocator >, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeQueryStage(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetValueLabel(OpenZWave::ValueID const&) in libopenZWave.a(Manager.o) OpenZWave::Value::SetLabel(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetValueUnits(OpenZWave::ValueID const&) in libopenZWave.a(Manager.o) ... "std::1::cerr", referenced from: OpenZWave::Manager::Create() in libopenZWave.a(Manager.o) OpenZWave::Options::Create(std::__1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&) in libopenZWave.a(Options.o) OpenZWave::Driver::GetNetworkKey() in libopenZWave.a(Driver.o) OpenZWave::LogImpl::LogImpl(std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, bool, bool, OpenZWave::LogLevel, OpenZWave::LogLevel, OpenZWave::LogLevel) in libopenZWave.a(LogImpl.o) "std::1::ctype::id", referenced from: std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::__1::char_traits >(std::1::basic_ostream<char, std::1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::1::basic_ostream<char, std::__1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Options.o) ... "std::1::locale::locale()", referenced from: std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(Manager.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(ValueShort.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(Node.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(Utils.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(ValueInt.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(ValueByte.o) std::1::basic_streambuf<char, std::1::char_traits >::basic_streambuf() in libopenZWave.a(Color.o) ... "std::1::locale::~locale()", referenced from: std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::1::basic_streambuf<char, std::1::char_traits >::~basic_streambuf() in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::__1::char_traits >(std::1::basic_ostream<char, std::1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::endl<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&) in libopenZWave.a(Options.o) ... "std::1::num_get<char, std::__1::istreambuf_iterator<char, std::1::char_traits > >::id", referenced from: std::1::basic_istream<char, std::__1::char_traits >::operator>>(unsigned short&) in libopenZWave.a(Color.o) "std::1::num_put<char, std::1::ostreambuf_iterator<char, std::__1::char_traits > >::id", referenced from: std::1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::1::char_traits >::operator<<(short) in libopenZWave.a(ValueShort.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Node.o) std::1::basic_ostream<char, std::__1::char_traits >::operator<<(int) in libopenZWave.a(Driver.o) std::1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(ValueInt.o) ... "std::__1::ios_base::set_badbit_and_consider_rethrow()", referenced from: std::1::basic_ostream<char, std::__1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::__1::basic_ostream<char, std::1::char_traits >&, char const, unsigned long) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::flush() in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >::put(char) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::__1::basic_ostream<char, std::__1::char_traits >&, char const, unsigned long) in libopenZWave.a(Options.o) ... "std::1::ios_base::init(void)", referenced from: OpenZWave::Manager::getVersionAsString() in libopenZWave.a(Manager.o) OpenZWave::Manager::getVersionLongAsString() in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeManufacturerId(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeProductType(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeProductId(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::ValueShort::GetAsString() const in libopenZWave.a(ValueShort.o) OpenZWave::Node::WriteXML(TiXmlElement) in libopenZWave.a(Node.o) ... "std::__1::ios_base::clear(unsigned int)", referenced from: std::1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::operator<<(unsigned short) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >& std::1::put_character_sequence<char, std::1::char_traits >(std::1::basic_ostream<char, std::__1::char_traits >&, char const*, unsigned long) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >::flush() in libopenZWave.a(Manager.o) std::__1::basic_ostream<char, std::1::char_traits >::sentry::~sentry() in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::__1::char_traits >::put(char) in libopenZWave.a(Manager.o) std::1::basic_ostream<char, std::1::char_traits >::operator<<(int) in libopenZWave.a(Options.o) ... "std::1::ios_base::~ios_base()", referenced from: std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(Manager.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(ValueShort.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(Node.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(Utils.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(ValueInt.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(ValueByte.o) std::1::basic_ios<char, std::1::char_traits >::~basic_ios() in libopenZWave.a(Color.o) ... "typeinfo for std::1::ios_base", referenced from: typeinfo for std::__1::basic_ios<char, std::1::char_traits > in libopenZWave.a(Manager.o) typeinfo for std::1::basic_ios<char, std::__1::char_traits > in libopenZWave.a(ValueShort.o) typeinfo for std::1::basic_ios<char, std::1::char_traits > in libopenZWave.a(Node.o) typeinfo for std::__1::basic_ios<char, std::1::char_traits > in libopenZWave.a(Utils.o) typeinfo for std::1::basic_ios<char, std::__1::char_traits > in libopenZWave.a(ValueInt.o) typeinfo for std::1::basic_ios<char, std::1::char_traits > in libopenZWave.a(ValueByte.o) typeinfo for std::__1::basic_ios<char, std::1::char_traits > in libopenZWave.a(Color.o) ... "vtable for std::__1::ios_base", referenced from: OpenZWave::Manager::getVersionAsString() in libopenZWave.a(Manager.o) OpenZWave::Manager::getVersionLongAsString() in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeManufacturerId(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeProductType(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::Manager::GetNodeProductId(unsigned int, unsigned char) in libopenZWave.a(Manager.o) OpenZWave::ValueShort::GetAsString() const in libopenZWave.a(ValueShort.o) OpenZWave::Node::WriteXML(TiXmlElement*) in libopenZWave.a(Node.o) ... NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

tmcsys commented 6 years ago

BUILD SUCCESSFUL

Two issues: 1) A MacOS/Clang thing. Given the tools level, Xcode will link against the appropriate library, stdc++ or c++. 2) MacOS Foundations were not linked against the hid api code.

I know next to nothing about gradle, so while this may not be the most correct solution to building zwave4j on MacOS, it works.

370,372c370,373
<                     cppCompiler.args "-mmacosx-version-min=10.4"
<                     cCompiler.args "-mmacosx-version-min=10.4"
<                     linker.args "-mmacosx-version-min=10.4"
---
>                     cppCompiler.args "-mmacosx-version-min=10.10"
>                     cCompiler.args "-mmacosx-version-min=10.10"
>                     linker.args "-mmacosx-version-min=10.10"
>                     linker.args "-framework", "IOKit", "-framework", "CoreFoundation"
--- build.gradle.dist   2018-09-07 10:49:38.000000000 -0400
+++ build.gradle    2018-09-07 11:01:15.000000000 -0400
@@ -367,9 +367,10 @@
             } else if (targetPlatform.operatingSystem.macOsX) {
                 if (toolChain in Gcc || toolChain in Clang) {
                     cppCompiler.define "DARWIN"
-                    cppCompiler.args "-mmacosx-version-min=10.4"
-                    cCompiler.args "-mmacosx-version-min=10.4"
-                    linker.args "-mmacosx-version-min=10.4"
+                    cppCompiler.args "-mmacosx-version-min=10.10"
+                    cCompiler.args "-mmacosx-version-min=10.10"
+                    linker.args "-mmacosx-version-min=10.10"
+                    linker.args "-framework", "IOKit", "-framework", "CoreFoundation"
                 }
             }
         }