缺少使用C ++,SDL,CMAKE和GitHub Actions可重复分发的VC [重复]

问题描述 投票:0回答:1

我已经能够获得GitHub动作来编译和上传CMake文件生成的.exe,但是在运行时,我得到了一些缺少的.dll文件。其中包括:MSVCP140D.dll,VCRUNTIME140D.dll,VCRUNTIME140D_1D.dll,ucrtbased.dll。到目前为止,我的理解是这些是Visual C ++可再发行组件的一部分,但是我不确定为什么它找不到这些文件。我能够使用CLion构建.exe并没有问题地运行它(尚未在其他系统上进行测试)。是否会因为GitHub操作服务器没有可再发行组件而发生这种情况?我将如何解决?有没有人能够对SDL项目使用GitHub操作?

c++ github cmake sdl-2 github-actions
1个回答
0
投票

当将应用程序与Visual C ++运行时库链接时,您可以通过两种方式执行此操作:

  • 通常
  • 动态地

第一个选项允许您将它们嵌入可执行文件中。该文件将更大,并且您将不再需要任何文件来运行该应用程序。

第二个选项将导致较小的可执行文件,但是需要其他DLL来运行该软件。大多数Windows用户都已安装它们,并且可以一次在许多应用程序之间共享它们。

因此,您可以将软件分发到这些库,也可以将它们静态链接。

您可以阅读更多here

© www.soinside.com 2019 - 2024. All rights reserved.