C++ C++;SDL:为什么可以';我不能编译这个程序吗?
由于某种原因,我无法编译这个程序,因为我可能缺少SDL。它在调试模式下可以很好地编译,但在发布时不能。我使用Visual C++ 2010。我用VC++目录链接到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和调试模式。我不
//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;
};