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