【发布时间】:2020-11-20 04:24:49
【问题描述】:
我正在开发一款 SFML 游戏。它在我的计算机上正常运行,但是如果我将它发送到另一台计算机,那么当我尝试运行它时,我会收到有关无法找到库的错误。我做了一些研究,发现原因是因为我使用的是动态库,并且要让程序自行运行,我需要静态库。但我如何得到这些?它们不在我的sfml 文件夹中。我尝试进行更多研究,但找不到构建或下载这些库的方法。
【问题讨论】:
-
也许您可以创建一个可以安装在其他地方的分发包?然后你可以列出你的依赖项,系统应该安装它们作为安装游戏的一部分。或者在 Windows 中,创建一个包含所需 DLL 的安装程序。
-
@Someprogrammerdude 我尝试包含 SFML DLL,但我仍然收到一个错误,它找不到
libgcc_s_seh-1.dll和libstcdc++-6.dll。 -
是的,标准库需要这些。如果需要,您可以链接 statically。
-
@Botje 我在编译时添加了
-static-libstdc++,但现在它说缺少更多文件??