Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MS visual studio 2013 SDL不工作_C++_Visual Studio 2013_Linker_Dependencies_Sdl - Fatal编程技术网

C++ MS visual studio 2013 SDL不工作

C++ MS visual studio 2013 SDL不工作,c++,visual-studio-2013,linker,dependencies,sdl,C++,Visual Studio 2013,Linker,Dependencies,Sdl,我在项目中使用SDL,但遇到了一个问题。我遵循了一个关于如何在MSVisualStudio中包含SDL的教程,但它没有帮助。以下是我采取的步骤 首先,我在C/C++/General的“附加输入目录”块中添加了SDL输入目录: 其次,我在Linker/General“Additional library directories”块中添加了SDL lib目录: 第三,我添加了SDL2.lib;SDL2main.lib到链接器/输入下的“其他依赖项”部分: 最后,我将Linker/system下

我在项目中使用SDL,但遇到了一个问题。我遵循了一个关于如何在MSVisualStudio中包含SDL的教程,但它没有帮助。以下是我采取的步骤

首先,我在C/C++/General的“附加输入目录”块中添加了SDL输入目录:

其次,我在Linker/General“Additional library directories”块中添加了SDL lib目录:

第三,我添加了SDL2.lib;SDL2main.lib到链接器/输入下的“其他依赖项”部分:

最后,我将Linker/system下的subsystem部分设置为Console(/subsystem:Console):

但是,当我尝试运行教程提供的测试代码时,这不起作用:

#include <iostream>
#include <SDL.h>

int main(int argc, char **argv){
    if (SDL_Init(SDL_INIT_EVERYTHING) != 0){
        std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
        return 1;
    }
    SDL_Quit();

    return 0;
}
我认为我很好地遵循了教程,但显然不是。请帮帮我

提前谢谢你


Cheers engineers

错误似乎是您正在构建一个32位应用程序,但指向64位库

您的错误:

构建已启动:项目:项目2,配置:调试Win32


但是您设置的库目录将
x64
作为子目录

错误似乎是您正在构建一个32位应用程序,但指向64位库

您的错误:

构建已启动:项目:项目2,配置:调试Win32


但是您设置的库目录将
x64
作为子目录

错误似乎是您正在构建一个32位应用程序,但指向64位库

您的错误:

构建已启动:项目:项目2,配置:调试Win32


但是您设置的库目录将
x64
作为子目录

错误似乎是您正在构建一个32位应用程序,但指向64位库

您的错误:

构建已启动:项目:项目2,配置:调试Win32


但是您设置的库目录将
x64
作为子目录

现在它说SDL2.dll从计算机中丢失了,尽管我在input/x86中看到了它。。。很抱歉,我一直在谈论这个缺失的DLL在构建阶段之外的问题。一个简单的修复方法是将DLL安装在路径上的目录中,或者安装在应用程序的可执行目录中。否则,请按照Windows所做的操作来解析DLL:现在它说计算机中缺少SDL2.DLL,尽管我在input/x86中看到了它。。。很抱歉,我一直在谈论这个缺失的DLL在构建阶段之外的问题。一个简单的修复方法是将DLL安装在路径上的目录中,或者安装在应用程序的可执行目录中。否则,请按照Windows所做的操作来解析DLL:现在它说计算机中缺少SDL2.DLL,尽管我在input/x86中看到了它。。。很抱歉,我一直在谈论这个缺失的DLL在构建阶段之外的问题。一个简单的修复方法是将DLL安装在路径上的目录中,或者安装在应用程序的可执行目录中。否则,请按照Windows所做的操作来解析DLL:现在它说计算机中缺少SDL2.DLL,尽管我在input/x86中看到了它。。。很抱歉,我一直在谈论这个缺失的DLL在构建阶段之外的问题。一个简单的修复方法是将DLL安装在路径上的目录中,或者安装在应用程序的可执行目录中。否则,请按照Windows的操作来解析DLL:
1>------ Build started: Project: Project2, Configuration: Debug Win32 ------
1>start.obj : error LNK2019: unresolved external symbol _SDL_GetError referenced in function _SDL_main
1>start.obj : error LNK2019: unresolved external symbol _SDL_Init referenced in function _SDL_main
1>start.obj : error LNK2019: unresolved external symbol _SDL_Quit referenced in function _SDL_main
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>c:\users\holger\documents\visual studio 2013\Projects\Game\Debug\Project2.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========