CodeBlocks中的工作项目无法在CodeBlocks之外运行

时间:2016-01-18 12:45:50

标签: windows codeblocks sfml

我在Windows 7中使用C ++编写了一个工作项目CodeBlocks13.12,但这在CodeBlocks之外不起作用。代码在CodeBlocks IDE中按预期编译和运行。我为Debug和Release环境构建了代码。在我的例子中,CodeBlocks生成一个名为RescueMissionGame.exe的可执行文件。我再说一遍,当我在CodeBlocks中构建和运行项目时,一切都运行良好。

当我尝试在CodeBlocks之外运行此可执行文件时,应用程序要求我安装openal32.dlllibsndfile-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;
}

0 个答案:

没有答案