Как использовать относительный путь для LDFLAGS в Голанге

Я новичок в golang, и я пытаюсь создать программу golang, которая использует статический lib (.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? , так что я могу построить проект по любому пути. Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос