因此,我试图在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 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/

10-14 23:56