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