wechat icon indicating copy to clipboard operation
wechat copied to clipboard

[咨询]WeWorkFinanceSdk_C.h 报错已设置LD_LIBRARY_PATH

Open owen-gxz opened this issue 3 years ago • 6 comments

go run *.go时会报错

go.mod版本为v2.0.9-rc.1

设置$LD_LIBRARY_PATH并将libWeWorkFinanceSdk_C.so 增加到目录里面

报错信息为:

# github.com/silenceper/wechat/v2/work/msgaudit
vendor/github.com/silenceper/wechat/v2/work/msgaudit/client_linux.go:9:11: fatal error: WeWorkFinanceSdk_C.h: No such file or directory
    9 | // #include "WeWorkFinanceSdk_C.h"
      |           ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

如果把V2目录下面的:

注释掉就能正常运行wechat.go,
//// GetWork 获取企业微信的实例
//func (wc *Wechat) GetWork(cfg *workConfig.Config) *work.Work {
//	return work.NewWork(cfg)
//}

owen-gxz avatar Aug 31 '21 15:08 owen-gxz

@silenceper 这个是什么原因造成的?有方法解决吗?

owen-gxz avatar Sep 01 '21 02:09 owen-gxz

1、如果不需要使用企业会话存档功能就设置CGO_ENABLED=0 2、如果使用该功能的话,确保$LD_LIBRARY_PATH 目录包含了libWeWorkFinanceSdk_C.so文件,我这边试了试可以的

silenceper avatar Sep 01 '21 02:09 silenceper

1、如果不需要使用企业会话存档功能就设置CGO_ENABLED=0 2、如果使用该功能的话,确保$LD_LIBRARY_PATH 目录包含了libWeWorkFinanceSdk_C.so文件,我这边试了试可以的

设置CGO_ENABLE=0后,构建出现下边的问题了 image

u5de6 avatar Sep 01 '21 04:09 u5de6

1、如果不需要使用企业会话存档功能就设置CGO_ENABLED=0 2、如果使用该功能的话,确保$LD_LIBRARY_PATH 目录包含了libWeWorkFinanceSdk_C.so文件,我这边试了试可以的

已处理了,升级到2.0.9是OK的,3Q

u5de6 avatar Sep 01 '21 05:09 u5de6

1、如果不需要使用企业会话存档功能就设置CGO_ENABLED=0 2、如果使用该功能的话,确保$LD_LIBRARY_PATH 目录包含了libWeWorkFinanceSdk_C.so文件,我这边试了试可以的

我专门设置的一下LD_LIBRARY_PATH 并且把文件复制进去,依然还是失败的

owen-gxz avatar Sep 01 '21 05:09 owen-gxz

1、如果不需要使用企业会话存档功能就设置CGO_ENABLED=0 2、如果使用该功能的话,确保$LD_LIBRARY_PATH 目录包含了libWeWorkFinanceSdk_C.so文件,我这边试了试可以的

我专门设置的一下LD_LIBRARY_PATH 并且把文件复制进去,依然还是失败的

@NICEXAI 麻烦帮确认下这个问题?

silenceper avatar Sep 01 '21 06:09 silenceper