Я пытаюсь создать программу golang, которая использует статическую библиотеку (файл .a)
структура каталога для моего проекта, как показано ниже
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
флаги для cgo в test.go, как показано ниже
// #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? , так что я могу построить проект по любому пути.