草庐IT

XENVERSION

全部标签

去构建多个二进制版本,每个版本都针对不同的共享库

我想创建一个go可执行文件,它通过它的native接口(interface)与xen通信。为此有一个C共享库(实际上是2个),我用cgo创建了一个简单的go包装器。问题是我想针对3个xen版本(3.2、3.4、4.0),每个版本都有不同的共享库。库本身提供了基本相同的API,但C头文件中定义的结构的大小和形状不同,因此无法将相同的编译go二进制文件用于这些不同的共享库。我想要一个包含“main”的go二进制文件和一个作为xen包装器的gopkg。我在考虑2个解决方案:我可以构建3个不同版本的已编译pkg以及3个不同版本的主二进制文件,每个版本都与相应的pkg版本相关联。此解决方案需要手

去构建多个二进制版本,每个版本都针对不同的共享库

我想创建一个go可执行文件,它通过它的native接口(interface)与xen通信。为此有一个C共享库(实际上是2个),我用cgo创建了一个简单的go包装器。问题是我想针对3个xen版本(3.2、3.4、4.0),每个版本都有不同的共享库。库本身提供了基本相同的API,但C头文件中定义的结构的大小和形状不同,因此无法将相同的编译go二进制文件用于这些不同的共享库。我想要一个包含“main”的go二进制文件和一个作为xen包装器的gopkg。我在考虑2个解决方案:我可以构建3个不同版本的已编译pkg以及3个不同版本的主二进制文件,每个版本都与相应的pkg版本相关联。此解决方案需要手