【发布时间】:2020-08-06 07:47:42
【问题描述】:
我有一些 Go 源文件:one.go、two.go、main.go
我将它们构建为 C 静态库,以便在我的跨平台应用程序编译中使用。
应用程序编译有 4 种类型:
- 在 Windows 上编译
- 在 Ubuntu 上编译
- 在 Mac 上编译
- 从 Ubuntu 交叉编译 Windows
对于 1,2,3 我使用:
go build -buildmode c-archive -o libxyz.a .
对于 4,我使用:
GOOS="windows" GOARCH="amd64" CGO_ENABLED="1" CXX="x86_64-w64-mingw32-g++" CC="x86_64-w64-mingw32-gcc" go build -buildmode c-archive -o libxyz.a .
是否有可能通过 configure-make-make 安装过程做到这一点? (xyz Go源码包中没有configure.ac文件)
另外,可以在其中使用 pkg-config 吗?
【问题讨论】:
-
当然可以。没有什么能阻止您按照自己的意愿编写 configure-make-install 配置。但这可能不是一个好主意。