如何使我的可执行文件不依赖于sfml dll文件[c++] [minGW] [c++]



也许我可以"通过将这些必要的文件链接到exe,并在程序启动时将它们存储在临时文件夹中,如果可能的话,请如何?

为了使你的可执行文件不依赖于DLL文件,你应该静态地链接它们。SFML通过使用他们的" SFML -xxx-s-d.lib"(用于调试)和"sfml-xxx-s.lib"(对于发布版)库,如文档中所述。

如果您想摆脱这些dll并直接集成SFML在您的可执行文件中,您必须链接到静态版本。静态SFML图书馆有"-s"后缀:"sfml-xxx-s-d.lib"用于调试,以及"sfml-xxx-s.lib"释放。在这种情况下,您还需要定义项目的预处理器选项中的SFML_STATIC宏。

注意:"xxx"表示您试图包含到项目

中的文件的名称。关于如何在VisualStudio中设置SFML的完整文档:https://www.sfml-dev.org/tutorials/2.5/start-vc.php

希望这回答了你的问题!:)

最新更新