Code :: Blocks不编译SFML项目的版本

时间:2014-08-21 22:28:55

标签: c++ gcc release codeblocks sfml

每当我尝试为任何SFML项目构建一个发行版.exe时,我收到以下消息:

-------------- Build: Release in SFMLPROJECT (compiler: GNU GCC Compiler) ---------------

mingw32-g++.exe -LC:\SFML-2.1\lib -o bin\Release\SFMLPROJECT.exe obj\Release\main.o  
-s  -lsfml-graphics -lsfml-window -lsfml-system -mwindows

Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

当我去检查Release文件夹时,它是空的。如果我尝试从代码块运行项目,它会“建立”,就像这样说:

-------------- Run: Release in SFMLPROJECT (compiler: GNU GCC Compiler) ---------------

Checking for existence: C:\User\Desktop\C++\SFMLPROJECT\bin\Release\SFMLPROJECT.exe

......然后说:“看来这个项目还没有建成。你想现在建造吗?”如果我点击“是”,它只是“构建”而不实际构建任何东西。如果我点击“否”,它只是表示执行失败,取消当然没有做任何事情。

我已经尝试过寻找解决方案,但我没有遇到任何问题。我也试过使用另一个编译器(数字火星),我仍然遇到同样的问题。 Debug一切运行正常。有谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

我见过一些人甚至无法使用Code :: Blocks运行他们的第一个项目,所以我强烈建议你扔掉它并切换到Visual C ++。因为我认为你的最终目标不是成为C ++编译器和软件开发工具包的专家,而是通过你的产品向全世界展示你的创造力。 (也许你甚至可以抛弃C ++而不是Unity,但我不是它的专家。)

如果您致力于使用Code :: Blocks,这些文章可能有所帮助:

(我建议你阅读它们,因为我对使用MingW的技巧有一般了解)