Open iamnotsofun opened 10 months ago
libbcos-c-sdk.dll
go env GOMODCACHE
和依赖的bcos-c-sdk的版本,找到对应的目录,将libbcos-c-sdk.dll
拷贝到依赖的bcos-c-sdk的libs目录下根据提供的1和2步骤,仍然出现相同报错,步骤3所指的目录具体是哪个? @bxq2011hust
在对应目录下,没有找到llibs目录。
在对应目录下,没有找到llibs目录。
创建一个,然后把动态库放进去
已经尝试在该目录下创建libs并放入libbcos-c-sdk.dll,编译仍然报相同错误。
已经尝试在该目录下创建libs并放入libbcos-c-sdk.dll,编译仍然报相同错误。
go env GOMODCACHE之后的目录和动态库是类似下面的结构吗?检查下你放置的目录是不是正确
bcos-c-sdk@v0.0.0-20240122125257-ba87131d4c17\bindings\go\csdk\libs/libbcos-c-sdk.dll
已经尝试在该目录下创建libs并放入libbcos-c-sdk.dll,编译仍然报相同错误。
go env GOMODCACHE之后的目录和动态库是类似下面的结构吗?检查下你放置的目录是不是正确
bcos-c-sdk@v0.0.0-20240122125257-ba87131d4c17\bindings\go\csdk\libs/libbcos-c-sdk.dll
是这样的目录结构,但是我是放到bcos-c-sdk@v0.0.0-20240122125257-ba87131d4c17\libs/libbcos-c-sdk.dll
下了。
放到bcos-c-sdk@v0.0.0-20240122125257-ba87131d4c17\bindings\go\csdk\libs/libbcos-c-sdk.dll
之后,可以编译通过。
但是跑编译后的exe文件没有打印任何日志,直接退出了。
在import go-sdk之前是可以正常运行程序的。
我在程序中只是简单import go-sdk包,如下:
猜测是动态库找不到导致的,你需要在编译得到的exe所在的目录,也放置这个动态库,windows会自动找到 @iamnotsofun
猜测是动态库找不到导致的,你需要在编译得到的exe所在的目录,也放置这个动态库,windows会自动找到 @iamnotsofun
放置了,程序仍然无法运行。
猜测是动态库找不到导致的,你需要在编译得到的exe所在的目录,也放置这个动态库,windows会自动找到 @iamnotsofun
放置了,程序仍然无法运行。
请贴一下报错信息
猜测是动态库找不到导致的,你需要在编译得到的exe所在的目录,也放置这个动态库,windows会自动找到 @iamnotsofun
放置了,程序仍然无法运行。
请贴一下报错信息
exe程序没有打印任何日志就退出了,如何排查?不引入go-sdk会正常执行并打印日志。
@iamnotsofun 在cmd里面执行看有没有报错缺动态库,或者搜一下我记得有个工具可以查看exe依赖的动态库,类似于linux下的ldd
通过cmd执行会弹窗报错缺少动态库,PowerShell不会。dll改名后解决。
@iamnotsofun 在cmd里面执行看有没有报错缺动态库,或者搜一下我记得有个工具可以查看exe依赖的动态库,类似于linux下的ldd
环境: go1.21.6 使用gosdk README中的hello_main.go部署合约,编译时报错: