gpt4 book ai didi

go - 缺少指向静态库的链接

转载 作者:数据小太阳 更新时间:2023-10-29 03:14:52 26 4
gpt4 key购买 nike

运行 go run main.go 我收到一条奇怪的错误消息:

danilo@lm ~/godev/src/quick $ go run main.go 
command-line-arguments
/usr/lib/go-1.6/pkg/tool/linux_amd64/link: cannot open file /usr/lib/go-1.6/pkg/linux_amd64/github.com/valyala/quicktemplate.a: open /usr/lib/go-1.6/pkg/linux_amd64/github.com/valyala/quicktemplate.a: no such file or directory`

这是我的环境:

Linux 薄荷 18

GOLANG 环境:

danilo@lm ~/godev/src/quick $ go env
GOARCH="amd64"
GOBIN="/home/danilo/godev/bin"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/danilo/godev"
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

我的 $GOPATH 树:

.(godev)
├── bin
│   └── qtc
├── pkg
│   └── linux_amd64
│   └── github.com
│   └── valyala
│   ├── bytebufferpool.a
│   └── quicktemplate.a
└── src
├── github.com
│   └── valyala
│   ├── bytebufferpool
│   │   ├── ...
│   └── quicktemplate
│   ├── ...
└── quick
├── main.go
└── templates
├── hello.qtpl
└── hello.qtpl.go

在我的工作空间中似乎缺少存储静态库的pkg文件夹!
我说得对吗?

最佳答案

对不起,我解决了。 main.go 代码是:

package main

import (
"fmt"

"./templates"
)

func main() {
fmt.Printf("%s\n", templates.Hello("Foo"))
fmt.Printf("%s\n", templates.Hello("Bar"))
}

所以我错过了在导入部分使用绝对路径:

package main

import (
"fmt"

"quick/templates"
)

func main() {
fmt.Printf("%s\n", templates.Hello("Foo"))
fmt.Printf("%s\n", templates.Hello("Bar"))
}

关于go - 缺少指向静态库的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39170859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com