首页 > 解决方案 > 构建导入cgo包的go程序时如何指定头文件和库路径?

问题描述

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

如何在 A 的源目录中运行 go build 但为 B 指定 header/so 文件路径?我需要使用 CMake 来做到这一点。

如果有人可以提供帮助,将不胜感激。

谢谢,

标签: gocmakecgo

解决方案


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


推荐阅读