0

环境为ubuntu 16.04 64bit,go版本go1.12 linux/amd64

我正在尝试将我的 golang 项目从 gopath 切换到 gomodule。我的项目导入的其中一个包是使用cgo调用ffmpeg,包中有几个动态ffmpeg库,例如libavcodec.so、libavcodec.so.57、libavcodec.so.57.1​​07.100,前两个文件是软链接文件问题是当我去构建我的golang项目时,go模块只下载libavcodec.so.57.1​​07.100,它没有下载两个软链接文件

我尝试去获取包,并成功获取了包括软链接文件在内的所有库

我希望 go module 下载所有 c 动态库文件,包括软链接文件,但我没有得到软链接文件


更新:我在 github 上提交了一个问题,似乎这是故意的,请参阅问题 #32050

4

1 回答 1

0

Go(在模块模式和 GOPATH 模式下)只关注Go源代码,并且只会下载 Go 包(可能包含 C 代码),但它不会在您的系统上安装共享库或执行其他安装工作(如创建符号链接)。

您无法 说服或强迫该工具执行您认为它应该执行的操作go

以您认为在系统中方便的任何其他方式安装所需的共享对象文件和必要的符号链接。

于 2019-05-15T06:04:33.037 回答