/usr/bin/ld: 找不到 -ltingyungosdk
出现这个错误,是因为历史的vendor目录中引入了
_ "github.com/TingYunGo/goagent"
_ "github.com/TingYunGo/goagent/database"
_ "github.com/TingYunGo/goagent/nosql/go-redis/v8"
但是vendor 包中没有初始化
"github.com/TingYunAPM/go"
解决方法一:直接删除vendor包,再go mod vendor重新生成一次就好了
解决方法二:如果实在不想删除vendor包,可以再main.go中执行下面的操作
"github.com/TingYunAPM/go"
func main() {
//初始化tingyun: 应用名称、账号等在tingyun.json中配置
tingyun.AppInit("tingyun.json")
defer tingyun.AppStop()
//原有业务逻辑
... }
初始化(执行一次后),删除上面的代码,也不会在报错。
怀疑是github.com/TingYunAPM/go 这个包的初始化的时候,会再vendor包中安装一些东西。