我开始学习C++并写了一个"Hello World" - 程序.当我尝试在命令提示符下运行它时,它崩溃并给我一条Windows消息,说"Hello World.exe已停止工作.".
码:
#include#include int main() { std::string response; std::cout << "Hallo Welt\n"; std::cin >> response; std::cout << "User: " << response; return(0); }
我正在使用Eclipse IDE和MinGW作为编译器.我已经在环境变量中设置了MinGW/bin的路径.将所有dll从MinGW/bin目录复制到Hello World.exe的文件夹后,程序运行顺利.所以似乎无论是什么需要那些dll都无法正确访问它们.我想免除我为我创建的每个项目复制dll的麻烦.有什么方法可以解决这个问题吗?
我对我的计算机和编程术语并不十分自信,所以描述可能看起来有点粗糙 - 仍然非常感谢帮助!
干杯!
以下说明为我做了工作,所以我在这里添加它们以供将来参考,因为这个问题花了很长时间.
先决条件
应用了所有当前软件更新的Windows 7 64位.
MinGW 0.5-beta-20120426-1或更高版本.
Java JRE 1.7或更高版本.
日食
安装步骤
从Oracle安装Java JRE.
安装MinGW.在"选择组件"步骤中,选择"C++编译器"和"MSYS Basic系统"进行安装.
下载Eclipse for C++ Developers.
解压缩下载到Downloads文件夹的Eclipse存档.
打开提取的Eclipse文件夹中的Eclipse应用程序.[2]
通过从"文件"和"新建"菜单创建新的C++项目来测试Eclipse安装.
在项目类型的可执行文件下选择"Hello World C++项目",为新C++项目的工具链选择MinGW GCC.键入项目名称,然后单击"完成"按钮.
将"-static-libgcc -static-libstdc ++"添加为新项目的链接器标志.此文本应添加到链接器标志字段,可以通过在项目浏览器中右键单击新项目并单击属性来找到该字段.在Project Properties下,展开C/C++ Build菜单,然后单击Settings.在"工具设置"选项卡下,展开"MinGW C++链接器"菜单,然后单击"其他".将文本添加到"链接器标志"字段,然后单击"应用"按钮.
单击Project菜单下的Build Project,然后单击Run菜单下的Run.
通过查看控制台的输出,确认您具有正常运行的开发人员环境.
请注意,第8步是解决问题的方法.
注意:您还应该复制freeglut.dll
到您所在的目录中.exe
.