您的计算机缺少libgcc_s_sjlj-1.dll

时间:2017-06-07 16:33:36

标签: c++ gcc compiler-errors codeblocks

下载GCC 4.9.2 TDM(SJLJ)-32位for SFML for codeblocks后,我可以构建并运行但无法运行.exe文件。每当我尝试运行.exe文件时,都会显示一条错误消息:"程序无法启动,因为您的计算机缺少libgcc_s_sjlj-1.dll。尝试重新安装该程序以解决此问题。 "我试着去设置 - >编译器 - >链接器设置 - >其他链接器设置 - >添加了-shared-libgcc和-shared-libstdc ++,但仍然显示相同的错误消息。谁能帮我?我可能需要具体的答案因为我是新手。我花了好几个小时试图解决这个问题......

1 个答案:

答案 0 :(得分:0)

与Windows一样,任何在构建时链接程序的DLL 必须在其中一个目录中的OS程序加载器中找到在运行时 它根据Windows Dynamic-Link Library Search Order查找DLL。

因此请确保libgcc_s_sjlj-1.dll位于其中之一 目录。最简单的方法是将DLL复制到 包含该程序的同一目录。这个DLL是你的GCC编译器的运行时库,你会在<Your_TDM_GCC_Install_Dir>/bin中找到它 - 例如C:/TDM-GCC-64/bin