首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免64位Windows膝上型计算机上的CosmWasm安装错误?

如何避免64位Windows膝上型计算机上的CosmWasm安装错误?
EN

Stack Overflow用户
提问于 2022-01-19 17:43:43
回答 2查看 377关注 0票数 1

我试图在CosmWasm笔记本电脑上安装https://docs.cosmwasm.com/docs/1.0/getting-started/installation智能订约平台,这是基于他们在https://docs.cosmwasm.com/docs/1.0/getting-started/installation上的教程,但是当我尝试运行make命令时,我会得到这个错误。有人知道问题出在哪里吗?我使用的gcc.exe来自TDM-GCC,因为它对我的64位系统比明明威64工作更好。

代码语言:javascript
运行
复制
$ make install
which: no docker in (/c/Users/lstil/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/usr/bin:/mingw64/bin:/usr/bin:/c/Users/lstil/bin:/:/c/Program Files/Common Files/Oracle/Java/javapath:/c/Python39/Scripts:/c/Program Files/Go/bin:/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/c/Program Files (x86)/NetSarang/Xlpd 6:/c/Program Files (x86)/NetSarang/Xshell 6:/c/Program Files (x86)/NetSarang/Xmanager 6:/c/windows/system32:/c/windows:/c/windows/System32/Wbem:/c/windows/System32/WindowsPowerShell/v1.0:/c/windows/System32/OpenSSH:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Users/lstil/AppData/Local/Programs/Python/Python38:/c/Users/lstil/AppData/Local/Programs/Python/Python38/Scripts:/c/Program Files (x86)/Wiimm/WIT:/c/Program Files (x86)/Wiimm/SZS:/c/Program Files/dotnet:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files/PuTTY:/cmd:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/ProgramData/chocolatey/bin:/c/Program Files/nodejs:/c/TDM-GCC-64/bin:/c/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin:/c/Users/lstil/.cargo/bin:/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/c/Program Files (x86)/NetSarang/Xlpd 6:/c/Program Files (x86)/NetSarang/Xshell 6:/c/Program Files (x86)/NetSarang/Xmanager 6:/c/windows/system32:/c/windows:/c/windows/System32/Wbem:/c/windows/System32/WindowsPowerShell/v1.0:/c/windows/System32/OpenSSH:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Program Files/NVIDIA Corporation/NVIDIA NGX:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cmd:/c/Users/lstil/AppData/Local/Microsoft/WindowsApps:/c/Python27/Scripts:/c/Program Files (x86)/Wiimm/WIT:/c/Program Files (x86)/Wiimm/SZS:/c/Users/lstil/AppData/Local/Microsoft/WindowsApps:/c/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin:/c/Program Files/emacs/bin:/c/Program Files/ffmpeg/bin:/c/Users/lstil/AppData/Local/Programs/Microsoft VS Code/bin:/c/Users/lstil/AppData/Roaming/npm:/c/Users/lstil/go/bin:/usr/bin/vendor_perl:/usr/bin/core_perl)
go install -mod=readonly -tags "netgo,ledger" -ldflags '-X github.com/cosmos/cosmos-sdk/version.Name=wasm -X github.com/cosmos/cosmos-sdk/version.AppName=wasmd -X github.com/cosmos/cosmos-sdk/version.Version=0.21.0 -X github.com/cosmos/cosmos-sdk/version.Commit=4ffba672739a41d395827b78cb610f4a51eea83c -X github.com/CosmWasm/wasmd/app.Bech32Prefix=wasm -X "github.com/cosmos/cosmos-sdk/version.BuildTags=netgo,ledger"' -trimpath ./cmd/wasmd
# github.com/CosmWasm/wasmvm/api
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_analyze_code':
/tmp/go-build/cgo-gcc-prolog:56: undefined reference to `analyze_code'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_execute':
/tmp/go-build/cgo-gcc-prolog:90: undefined reference to `execute'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_get_metrics':
/tmp/go-build/cgo-gcc-prolog:113: undefined reference to `get_metrics'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_channel_close':
/tmp/go-build/cgo-gcc-prolog:146: undefined reference to `ibc_channel_close'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_channel_connect':
/tmp/go-build/cgo-gcc-prolog:179: undefined reference to `ibc_channel_connect'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_channel_open':
/tmp/go-build/cgo-gcc-prolog:212: undefined reference to `ibc_channel_open'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_packet_ack':
/tmp/go-build/cgo-gcc-prolog:245: undefined reference to `ibc_packet_ack'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_packet_receive':
/tmp/go-build/cgo-gcc-prolog:278: undefined reference to `ibc_packet_receive'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_ibc_packet_timeout':
/tmp/go-build/cgo-gcc-prolog:311: undefined reference to `ibc_packet_timeout'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_init_cache':
/tmp/go-build/cgo-gcc-prolog:337: undefined reference to `init_cache'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_instantiate':
/tmp/go-build/cgo-gcc-prolog:371: undefined reference to `instantiate'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_load_wasm':
/tmp/go-build/cgo-gcc-prolog:395: undefined reference to `load_wasm'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_migrate':
/tmp/go-build/cgo-gcc-prolog:428: undefined reference to `migrate'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_pin':
/tmp/go-build/cgo-gcc-prolog:449: undefined reference to `pin'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_query':
/tmp/go-build/cgo-gcc-prolog:479: undefined reference to `query'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_reply':
/tmp/go-build/cgo-gcc-prolog:512: undefined reference to `reply'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_save_wasm':
/tmp/go-build/cgo-gcc-prolog:536: undefined reference to `save_wasm'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_sudo':
/tmp/go-build/cgo-gcc-prolog:569: undefined reference to `sudo'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_C2func_unpin':
/tmp/go-build/cgo-gcc-prolog:590: undefined reference to `unpin'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_analyze_code':
/tmp/go-build/cgo-gcc-prolog:609: undefined reference to `analyze_code'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_execute':
/tmp/go-build/cgo-gcc-prolog:639: undefined reference to `execute'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_get_metrics':
/tmp/go-build/cgo-gcc-prolog:658: undefined reference to `get_metrics'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_channel_close':
/tmp/go-build/cgo-gcc-prolog:687: undefined reference to `ibc_channel_close'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_channel_connect':
/tmp/go-build/cgo-gcc-prolog:716: undefined reference to `ibc_channel_connect'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_channel_open':
/tmp/go-build/cgo-gcc-prolog:745: undefined reference to `ibc_channel_open'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_packet_ack':
/tmp/go-build/cgo-gcc-prolog:774: undefined reference to `ibc_packet_ack'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_packet_receive':
/tmp/go-build/cgo-gcc-prolog:803: undefined reference to `ibc_packet_receive'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_ibc_packet_timeout':
/tmp/go-build/cgo-gcc-prolog:832: undefined reference to `ibc_packet_timeout'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_init_cache':
/tmp/go-build/cgo-gcc-prolog:854: undefined reference to `init_cache'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_instantiate':
/tmp/go-build/cgo-gcc-prolog:884: undefined reference to `instantiate'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_load_wasm':
/tmp/go-build/cgo-gcc-prolog:904: undefined reference to `load_wasm'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_migrate':
/tmp/go-build/cgo-gcc-prolog:933: undefined reference to `migrate'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_pin':
/tmp/go-build/cgo-gcc-prolog:950: undefined reference to `pin'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_query':
/tmp/go-build/cgo-gcc-prolog:976: undefined reference to `query'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_reply':
/tmp/go-build/cgo-gcc-prolog:1017: undefined reference to `reply'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_save_wasm':
/tmp/go-build/cgo-gcc-prolog:1037: undefined reference to `save_wasm'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_sudo':
/tmp/go-build/cgo-gcc-prolog:1066: undefined reference to `sudo'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_unpin':
/tmp/go-build/cgo-gcc-prolog:1083: undefined reference to `unpin'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x004.o: in function `_cgo_d3f6466c8ed4_Cfunc_release_cache':
/tmp/go-build/cgo-gcc-prolog:991: undefined reference to `release_cache'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x005.o: in function `_cgo_d3f6466c8ed4_Cfunc_destroy_unmanaged_vector':
/tmp/go-build/cgo-gcc-prolog:49: undefined reference to `destroy_unmanaged_vector'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $WORK\b064\_x005.o: in function `_cgo_d3f6466c8ed4_Cfunc_new_unmanaged_vector':
/tmp/go-build/cgo-gcc-prolog:67: undefined reference to `new_unmanaged_vector'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:93: install] Error 2
EN

回答 2

Stack Overflow用户

发布于 2022-01-19 18:17:59

错误消息来自GCC的链接器 (即ld.exe):对于由go install构建的多个对象文件(具有.o扩展名的对象文件),它试图查找包含这些对象文件中的代码为了正常工作而调用的一组函数的函数(参见下面的内容)。

函数的名称类似于_cgo_d3f6466c8ed4_Cfunc_new_unmanaged_vector,其中"_cgo“前缀显然意味着构建的Go代码希望调用通过使用cgo导出C兼容接口(API)的库。

现在,在利用了我疯狂的互联网搜索技巧之后,我终于找到了,比如说,对我来说,这意味着两件事:

  • 无论您试图构建什么代码(wasmd),都会导入github.com/CosmWasm/wasmvm
  • 据推测,后者想要连接到一个C兼容的库,据我所知,这个库是用Rust写的。

我真的不知道从那里搬到哪里去:这个图书馆可能是创建的,但不是GCC用来寻找李小龙的道路。

可以通过向C编译器传递一个适当的-L命令行选项来解决这个问题,但在这种情况下,我不知道如何做到这一点。

实际上,我会问一下天神。

更新:这个文件实际上为GCC提供了与cgo相关的内容,但它被明确地定义为非windows;看起来,开发者根本不知道如何在Windows上构建它。我会尝试将windows添加到该文件的build标记中,然后重新构建。

票数 0
EN

Stack Overflow用户

发布于 2022-01-26 18:55:31

只有使用WSL2在Windows10中运行linux才能使其工作。

在您的linux窗口中,您可以安装所有的东西,这些都是按照cosmwasm文档编写的。在我的例子中,我跟踪docs.terra.money并使用WSL2运行本地测试网。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70775356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档