Я новичок в golang, и я пытаюсь построить программу golang, которая использует статическую LIB (.a файл)Как использовать относительный путь для LDFLAGS в golang
каталог STRUCT для моего проекта, как показано ниже
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
флаги для ОЦП в 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 ? , так что я могу построить проект на любом пути. Благодаря!
Получил это !, Спасибо за ваше объяснение! –
Начиная с go1.5.4, '#cgo LDFLAGS: -L $ {SRCDIR}/testserver -ltest' работает правильно. – akavel