gpt4 book ai didi

c++ - 在 Windows 10 上使用 minGW 运行 SFML C++ 程序

转载 作者:行者123 更新时间:2023-11-30 05:12:59 25 4
gpt4 key购买 nike

因此,我尝试在我的 Windows 笔记本电脑上运行示例 SFML 程序。如果相关,源代码在 this page.

所以首先我使用这个命令制作 .o 文件 -

g++ -c a.cpp -ISFML/SFML/include

其中a.cpp为主文件,我的SFML包位于SFML/SFML。

然后我使用这个命令编译 -

g++ a.o -o a -LSFML/SFML/lib -lsfml-graphics -lsfml-window -lsfml-system

当我第一次运行这个程序时,我得到了关于无法找到某些 dll、sfml-graphics-2 等的错误。所以我找到了它们并将它们放在 exe 旁边。但是现在当我运行时,我得到了这个奇怪的错误:

The procedure entry point _ZNSt7__cxx1112basic_stringSt11char_traitsIcESalcEE7reserveEj could not be located in the dynamic link library.

这是怎么回事?

最佳答案

作为the SFML download page状态,您可能使用了错误版本的编译器,您尚未从工作目录中删除的其他 SFML 库版本可能在代码和链接器之间不匹配。最坏的情况是,如果您的编译器未在此处列出,您必须自己编译 SFML:
得到 CMake .转到 SFML 下载页面的底部,获取 2.4.2 的源代码。关注this guide on SFML's GitHub repo .或者,您可以使用 the guide on SFML's page但它适用于旧版本。它可能会回答第一个指南遗漏的一些问题。
CMake 已经生成了 makefile,您就可以开始构建 SFML 了。
祝你好运!

关于c++ - 在 Windows 10 上使用 minGW 运行 SFML C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44188874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com