go - 构建导入cgo包的go程序时如何指定头文件和库路径?
问题描述
我有一个名为 A 的简单 go 程序,它需要导入一个名为 B 的 cgo 项目作为模块。B 需要包含一个头文件并链接一个共享对象。头文件和共享对象不是标准路径(/usr/include、/usr/lib),而是在手动编译的工作目录中。
如何在 A 的源目录中运行 go build 但为 B 指定 header/so 文件路径?我需要使用 CMake 来做到这一点。
如果有人可以提供帮助,将不胜感激。
谢谢,
解决方案
已经使用 ExternalProject 自定义构建命令来解决它。