构建导入cgo包的go程序时如何指定头文件和库路径?

how to specify header file and library path when building a go program which import a cgo package?

我有一个名为A的简单go程序,它需要导入一个名为B的cgo项目作为模块。 B需要包含一个头文件和link一个共享对象。头文件和共享对象不是标准路径(/usr/include,/usr/lib),而是在手动编译的工作目录中。

如何运行 在 A 的源目录中构建,但为 B 指定 header/so 文件路径? 我需要使用 CMake 来完成。

如果有人能提供帮助,我们将不胜感激。

谢谢,

已经使用 ExternalProject 自定义构建命令来解决它。