C++ C++;SDL:为什么可以';我不能编译这个程序吗?

C++ C++;SDL:为什么可以';我不能编译这个程序吗?,c++,visual-studio,visual-c++,sdl,C++,Visual Studio,Visual C++,Sdl,由于某种原因,我无法编译这个程序,因为我可能缺少SDL。它在调试模式下可以很好地编译,但在发布时不能。我使用Visual C++ 2010。我用VC++目录链接到SDL。这是我的(小)代码 //main.cpp #包括“main.h” void logger::log(字符串日志) { 文件确保已将库引用添加到发布模式和调试模式。我不是100%确定SDL,但某些第三方库有两种版本,即调试和发布。我相信您必须使用库文件的发布模式设置IDE的发布模式。确保已将库引用添加到发布模式de和调试模式。我不

由于某种原因,我无法编译这个程序,因为我可能缺少SDL。它在调试模式下可以很好地编译,但在发布时不能。我使用Visual C++ 2010。我用VC++目录链接到SDL。这是我的(小)代码

//main.cpp
#包括“main.h”
void logger::log(字符串日志)
{

文件确保已将库引用添加到发布模式和调试模式。我不是100%确定SDL,但某些第三方库有两种版本,即调试和发布。我相信您必须使用库文件的发布模式设置IDE的发布模式。

确保已将库引用添加到发布模式de和调试模式。我不能百分之百确定SDL,但一些第三方库有两种风格,调试和发布。我相信您必须使用库文件的发布模式设置IDE的发布模式。

打开项目属性,并验证您在调试和发布配置中都链接了SDL库说明:在属性对话框的左上角有一个组合框,您可以在其中选择要编辑的配置。

打开项目属性,并验证您在调试和发布配置中都链接了SDL库:在属性对话框的左上角有一个组合框,您可以在其中选择要编辑的配置。

在Visual Studio中,不同的配置(调试、发布、不同的CPU)具有不同的设置。即使为调试添加了正确的目录和库,也必须对发布版进行相同的更改,才能正确编译。是否确实在两种配置(调试和发布)中链接SDL库?在Visual Studio中,使用不同的配置(调试、发布、不同的CPU)具有不同的设置。即使您为调试添加了正确的目录和库,您也必须对发布进行相同的更改才能正确编译。是否确实在这两种配置(调试和发布)中都链接SDL库?
//main.cpp
#include "main.h"

void logger::log(string logging)
{
    file << logging << "\n";
}

int main(int argc, char* argv[])
{
    logger logObj;
        logObj.log("uShootZombies started.");

    SDL_Init(SDL_INIT_EVERYTHING);
        logObj.log("SDL initalized.");

    SDL_Quit();
        logObj.log("SDL quit.");

    return 0;
}


//main.h
#include <SDL.h>
#include <fstream>
#include <string>

using namespace std;

class game
{
    public:
    private:
};

class logger
{
    public:
    void log(string logging);
    logger()
    {
        file.open("Log.txt", ios::out);
    }

    ~logger()
    {
        file.close();
    }
    private:
    ofstream file;
};