为跨平台程序提交 DLL 和库到 GitHub

Committing DLL's and Libs to GitHub for Cross-Platform Program

我有一个关于为跨平台程序提交 .dll 和 .lib 文件的问题。对于windows,需要两个.lib和.dll文件,对于Ubuntu则不需要,只需要安装某些包即可。

我使用的 cmake 和 link 库因操作系统而异。

基本上我的问题是,将 .lib 和 .dll 文件包含在存储库中并由 Ubuntu 用户下载但不使用是否是不好的做法?你会如何处理?

您不应将二进制依赖项提交到存储库。他们往往会使存储库膨胀,并使 git gc 等维护操作花费的时间比必要的时间长得多。

由于您的标签提到了 GitHub,我将只提供二进制依赖项作为您发布的发布资产的一部分。换句话说,如果您提供 Windows 压缩文件下载,只需将它们包含在您的压缩文件中即可。如有必要,您也可以将它们作为单独的发布资产提供。