Связать проблему с eosio-ld

Я пытаюсь построить свой умный контракт EOS, используя eosio.cdt и cmake.
Компиляция прошла успешно, но связывание не удалось с журналом ниже.

/usr/local/eosio.cdt/bin/wasm-ld: error: locale.cpp.o: undefined symbol: strftime_l
/usr/local/eosio.cdt/bin/wasm-ld: error: memory.cpp.o: undefined symbol: __cxa_pure_virtual
/usr/local/eosio.cdt/bin/wasm-ld: error: system_error.cpp.o: undefined symbol: __cxa_pure_virtual

Код для связывания модуля, сгенерированного cmake, приведен ниже.

eosio-ld -L=/usr/local/eosio.cdt/lib/ CMakeFiles/a.wasm.dir/a.cpp.o CMakeFiles/a.wasm.dir/validator/b.cpp.o CMakeFiles/a.wasm.dir/validator/c.cpp.o CMakeFiles/a.wasm.dir/common/d.cpp.o -o a.wasm

libC++.a существует в /usr/local/eosio.cdt/lib/.

Как я могу исправить эту проблему?

1 ответ

Просто включите <eosiolib/eosio.hpp> заголовочный файл

Другие вопросы по тегам