我试图建立一个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中使用相对路径?,这样我就可以在任何路径上构建项目。