我在Windows 7中使用C ++编写了一个工作项目CodeBlocks13.12,但这在CodeBlocks之外不起作用。代码在CodeBlocks IDE中按预期编译和运行。我为Debug和Release环境构建了代码。在我的例子中,CodeBlocks生成一个名为RescueMissionGame.exe
的可执行文件。我再说一遍,当我在CodeBlocks中构建和运行项目时,一切都运行良好。
当我尝试在CodeBlocks之外运行此可执行文件时,应用程序要求我安装openal32.dll
和libsndfile-1.dll
。我将这些文件放在.exe
的目录中。因此,当我执行RescueMissionGame.exe
时,应用程序启动但在关闭后立即启动(在CodeBlocks中不是这种情况)。
我的项目由5个班级和main.cpp
组成。另外,我为项目使用SFML2.0库。
您能否告诉我如何在CodeBlocks之外执行项目? 谢谢!
编辑:
这是main.cpp
代码:
#include "Game.h"
#include <iostream>
#include <stdexcept>
using namespace std;
int main()
{
srand(static_cast<unsigned int>(time(nullptr)));
try
{
Game game;
game.run();
}
catch(std::runtime_error e)
{
cout << e.what() << endl;
}
return 0;
}