Sono nuovo di golang, e sto cercando di costruire un programma che utilizza un golang lib statica (.a file) structCome utilizzare un percorso relativo per LDFLAGS in golang
la directory per il mio progetto, come di seguito
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
le bandiere per CGO nel test.go come di seguito
// #cgo LDFLAGS: -L /home/test/testserver/src/testserver -ltest
// #include "test.h"
import "C"
quando sto usando percorso assoluto per LDFLAGS -L, funziona multe, ma quando cambio il percorso di un percorso relativo, ad es.
// #cgo LDFLAGS: -L ./testserver -ltest
e quindi eseguire il comando
go install testserver
restituisce un errore per me, e dice: "non può trovare -ltest"
la mia domanda è come posso utilizzare un percorso relativo a LDFLAGS ? , così da poter costruire il progetto in qualsiasi percorso. Grazie!
Ottenuto !, Grazie per la spiegazione! –
A partire da go1.5.4, '#cgo LDFLAGS: -L $ {SRCDIR}/testserver -ltest' funziona correttamente. – akavel