我正在尝试构建一个使用静态库(.a 文件)的 golang 程序
我的项目的目录结构如下
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
test.go 中 cgo 的标志如下
// #cgo LDFLAGS: -L /home/test/testserver/src/testserver -ltest
// #include "test.h"
import "C"
当我为 LDFLAGS -L 使用绝对路径时,它可以正常工作,但是当我将路径更改为相对路径时,例如
// #cgo LDFLAGS: -L ./testserver -ltest
然后运行命令
go install testserver
它向我返回一个错误,并说“找不到-ltest”
我的问题是如何在 LDFLAGS 中使用相对路径?,这样我就可以在任何路径中构建项目。