本教程将每个文件分别编译成so文件。
go build -buildmode=plugin -o eng/eng.so eng/greeter.go
go build -buildmode=plugin -o chi/chi.so chi/greeter.go
如何将两个文件合并为一个 .so 文件?我尝试通过空格分隔文件来执行以下命令
go build -buildmode=plugin -o bin/langs.so src/test/eng/greeter.go src/test/chi/greeter.go
错误:
命名文件必须全部在一个目录中;有 src/test/eng/ 和 src/test/chi/
这个想法是拥有来自不同包的单个 .so 文件。
编辑:我想后续问题将是如何将所有.so
文件合并到一个存档中,如果一个库有多个包并且.so
每个包只允许一个文件。