如何修复其他计算机上的错误“其他计算机程序无法启动,因为您的计算机缺少libgcc_s_dw2-1.dll”[重复]
Posted
技术标签:
【中文标题】如何修复其他计算机上的错误“其他计算机程序无法启动,因为您的计算机缺少libgcc_s_dw2-1.dll”[重复]【英文标题】:How to fix error "other computer the program can't start because libgcc_s_dw2-1.dll is missing from your computer" on other computer [duplicate] 【发布时间】:2019-02-14 12:37:14 【问题描述】:我该如何解决由于您的计算机缺少 libgcc_s_dw2-1.dll 而导致程序无法启动的其他计算机?编译程序的计算机和运行程序的计算机不同。
当我使用 CLion 时,似乎我必须更改 CMake 文件,但我无法从我找到的许多网站获得建议。我应该在我的项目中添加什么?
我看过其他问题How can I install GCC runtime libraries with CMake?,但我不知道这个答案是怎么回事。
【问题讨论】:
您在另一台计算机上运行的可执行文件旁边是否有 libgcc_s_dw2-1.dll? @rubenvb 我不知道,但可能是的。我没有那台电脑。 @Blaze 可能不是重复的,因为 CodeBlocks 不使用 CMake 文件.. @user5876164 CMake 与此无关。您正在分发已编译的可执行文件。您知道另一台计算机上的内容。如果您不这样做,我认为我们无法帮助您。 正如@MichaelSurette 所说:对于静态链接,您需要静态库。如果您没有它们,则需要构建它们。这意味着您需要自己构建 MinGW。分发 dll 的问题在哪里? 【参考方案1】:您已在您的计算机上编译并链接了一个计算机程序,并将其分发给另一台计算机。您需要在 dll 中包含 Windows 未附带的所有链接。
在您的 MinGW 安装中找到所需的 dll 并将其提供给您的朋友并让他将其与您的可执行文件一起放置。可能还有其他人。如果 MinGW 有 ldd 实用程序,您可以使用它来查看您的程序链接到的 dll 是什么。
【讨论】:
以上是关于如何修复其他计算机上的错误“其他计算机程序无法启动,因为您的计算机缺少libgcc_s_dw2-1.dll”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
MFC 程序仅在某些 Windows 7 32 位计算机上存在运行时错误 R6025,并在其上安装 Visual Studio 后修复
Windows Audio Endpoint Builder服务(位于 本地计算机上) 错误1722:RPC 服务器不可用。