smartcontracts - eosio-ld 的链接问题
问题描述
我正在尝试使用 eosio.cdt 和 cmake 构建我的 EOS 智能合约。
编译成功,但链接失败,日志如下。
/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/ 中。
我该如何解决这个问题?
解决方案
只需包含<eosiolib/eosio.hpp>
头文件。
推荐阅读
- ios - mvp 架构中的 SOLID 原则
- python - Popen / Wait - 等待永远不会结束
- excel - Microsoft.ACE.OLEDB.16.0'访问excel文件时没有在本地机器上注册provider
- r - 在 ggplot 地图上难以结合 geom_path 和 geom_text
- docker - Azure Dev Ops 自托管代理中的 Docker 构建失败
- drools - 将 drools 与 DMN 一起使用时,输入/输出变量名称冲突是否是预期的问题?如果是,我该如何最好地避免它们?
- reactjs - 在 Donut 上显示值,使用 react-chartjs-2 - React js
- javascript - 在 Material UI 中显示带有空行的空表/数据网格
- java - 为什么在 Spring Boot 中使用自定义安全过滤器登录后 JSESSIONID 不会更改?
- c++ - 如何使用 CMakeLists.txt 在 Visual Studio 2019 中编译最新的 c++ 程序