ossia / ossia-supercollider

sets of supercollider classes and bindings to libossia
3 stars 2 forks source link

[linux] linking error for libossia in sclang #3

Closed pchdev closed 7 years ago

pchdev commented 7 years ago

certain calls to ossia::net methods are undefined

libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_get_description(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:666 : référence indéfinie vers « ossia::net::get_description(tsl::hopscotch_map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any, ossia::string_hash, ossia::string_equal, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any> >, 4u, false, tsl::power_of_two_growth_policy> const&) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_parameter_get_priority(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:754 : référence indéfinie vers « ossia::net::get_priority(tsl::hopscotch_map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any, ossia::string_hash, ossia::string_equal, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any> >, 4u, false, tsl::power_of_two_growth_policy> const&) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_get_hidden(VMGlobals*, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:768 : référence indéfinie vers « ossia::net::get_hidden(tsl::hopscotch_map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any, ossia::string_hash, ossia::string_equal, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any> >, 4u, false, tsl::power_of_two_growth_policy> const&) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_get_zombie(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:782 : référence indéfinie vers « ossia::net::get_zombie(tsl::hopscotch_map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any, ossia::string_hash, ossia::string_equal, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any> >, 4u, false, tsl::power_of_two_growth_policy> const&) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_instantiate_node(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:521 : référence indéfinie vers « ossia::net::node_base::find_child(std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:526 : référence indéfinie vers « ossia::net::find_or_create_node(ossia::net::node_base&, std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_get_mirror(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:635 : référence indéfinie vers « ossia::net::find_node(ossia::net::node_base&, std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_parameter_set_unit(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:867 : référence indéfinie vers « ossia::parse_pretty_unit(std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_parameter_set_priority(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:876 : référence indéfinie vers « ossia::net::set_priority(ossia::net::node_base&, std::experimental::fundamentals_v1::optional) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_get_tags(VMGlobals, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:673 : référence indéfinie vers « ossia::net::get_tags(tsl::hopscotch_map<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any, ossia::string_hash, ossia::string_equal, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::experimental::fundamentals_v1::any> >, 4u, false, tsl::power_of_two_growth_policy> const&) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_node_set_tags(VMGlobals*, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:914 : référence indéfinie vers « ossia::net::set_tags(ossia::net::node_base&, std::experimental::fundamentals_v1::optional<std::vector<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::cxx11::basic_string<char, std::char_traits, std::allocator > > > >) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « pyr_instantiate_parameter(VMGlobals*, int) » : /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:571 : référence indéfinie vers « ossia::net::node_base::find_child(std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » /home/pchd/Repositories/ossia-supercollider/Ossia/Primitives/pyrossiaprim.cpp:612 : référence indéfinie vers « ossia::net::find_or_create_node(ossia::net::node_base&, std::experimental::fundamentals_v1::basic_string_view<char, std::char_traits >) » libsclang.a(pyrossiaprim.cpp.o) : Dans la fonction « std::_MakeUniq::single_object std::make_unique<ossia::net::osc_protocol, std::cxx11::basic_string<char, std::char_traits, std::allocator >, int, int>(std::cxx11::basic_string<char, std::char_traits, std::allocator >&&, int&&, int&&) » : /usr/include/c++/7.2.0/bits/unique_ptr.h:825 : référence indéfinie vers « ossia::net::osc_protocol::osc_protocol(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, unsigned short, unsigned short, std::experimental::fundamentals_v1::optional<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >) » collect2: error: ld a retourné le statut de sortie 1

pchdev commented 7 years ago

fix to come, it was just a matter of setting cxx_standard to 17 in sc