【发布时间】:2025-11-28 11:55:02
【问题描述】:
我正在尝试构建一个使用静态库(.a 文件)的 golang 程序
我的项目的目录结构如下
└─testserver
├─bin
├─pkg
└─src
├─logging
└─testserver
├─libtest.a
└─test.go
test.go 中 cgo 的标志如下
// #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 中使用相对路径? ,这样我就可以在任何路径中构建项目。
【问题讨论】:
标签: go path relative-path cgo ldflags