Co trzeba zrobić aby mieć bład "undefined reference to `operator new[]"

1

Jest firma "S" która napisała dla mnie bibliotekę , ja nie mam źródeł tylko DLL/SO.
Teraz pojawiła się potrzeba skompilowania tej samej biblioteki na inny procesor.
Jakieś nowe twarze próbują skompilować stare projekty ale chyba nie mają podrecznika

Firma wysłała mi błędy kompilacji

undefined reference to `operator delete[](void*)'
undefined reference to `operator new[](unsigned long)'
undefined reference to `std::allocator<char>::allocator()'
undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'
undefined reference to `std::allocator<char>::~allocator()'
undefined reference to `operator delete[](void*)'
undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)'
undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()'
undefined reference to `std::allocator<char>::~allocator()'
undefined reference to `__cxa_begin_catch'
undefined reference to `__cxa_end_catch'

Co można zalecić , poprosiłem o pełny opis w jaki sposób kompilują ?

3

Zapewne kompilowali w trybie C (np. za pomocą gcc zamiast g++). Dość dziwny błąd, świadczy o tym, że nie mają żadnego systemu budowania projektu.

edit: phew, nie zauważyłem komentarza.

3

Właśnie mi potwierdzili !
używali gcc zamiast g++ , taki mały problem a czekałem miesiąc bo firma "kisiła" problem po swojej stronie

1 użytkowników online, w tym zalogowanych: 0, gości: 1