Jestem nowy golang, a ja staram się zbudować program golang który wykorzystuje statyczny lib (.a plik)Jak użyć ścieżki względnej dla LDFLAGS w golang
katalog struct dla mojego projektu, jak poniżej
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
flagi dla CGO w test.go jak poniżej
// #cgo LDFLAGS: -L /home/test/testserver/src/testserver -ltest
// #include "test.h"
import "C"
kiedy używam bezwzględną ścieżkę do LDFLAGS -L, to działa grzywny, ale kiedy zmienić ścieżkę do ścieżki względnej, np.
// #cgo LDFLAGS: -L ./testserver -ltest
a następnie uruchomić komendę
go install testserver
zwraca błąd do mnie i mówi: „Nie można odnaleźć -ltest”
moje pytanie brzmi: w jaki sposób można użyć ścieżki względnej w LDFLAGS ? , abym mógł zbudować projekt na dowolną ścieżkę. Dzięki!
Rozumiem! Dziękuję za wyjaśnienia! –
Od wersji go.5.4, '#cgo LDFLAGS: -L $ {SRCDIR}/testserver -ltest' działa poprawnie. – akavel