Wie verwende ich einen relativen Pfad für LDFLAGS in golang
Ich bin neu in Golang und ich versuche, ein Golang-Programm zu erstellen, das eine statische Bibliothek (.a-Datei) verwendet.
die Verzeichnisstruktur für mein Projekt wie folgt
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
die Flags für cgo in test.go wie folgt
// #cgo LDFLAGS: -L /home/test/testserver/src/testserver -ltest
// #include "test.h"
import "C"
wenn ich den absoluten Pfad für LDFLAGS -L verwende, funktioniert dies in Geldstrafen, aber wenn ich den Pfad in einen relativen Pfad ändere, zB
// #cgo LDFLAGS: -L ./testserver -ltest
und dann den Befehl @ ausführ
go install testserver
it gibt einen Fehler an mich zurück und sagt "kann -ltest nicht finden"
meine Frage ist, wie ich einen relativen Pfad in LDFLAGS verwenden kann. , damit ich das projekt in jedem pfad aufbauen kann. Vielen Dank