c++ - 我对 SDL 的简单介绍程序没有构建。为什么我会收到这些链接器错误?

标签 c++ visual-studio-2010 visual-c++ sdl linker-errors

所以,我是第一次尝试使用 SDL,到目前为止它一团糟!我试图让它运行,但我尝试的一切都失败了。我一直遵循所有正确的指南,但它仍然无法运行!

我正在使用 Visual Studio Ultimate 2010

这是我要运行的所有代码:

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

int main(int argc, char* args[]) {
    // Start SDL
    SDL_Init(SDL_INIT_EVERYTHING);

    std::cout << "SDL has been initialized!\n";

    // Quit SDL
    SDL_Quit();

    std::cout << "SDL has quit!" << std::endl;

    return 0x0;
}

编译器回复的错误让我抓狂!他们在这里:

1>------ Build started: Project: SDL_TEST, Configuration: Debug Win32 ------
1>Build started 7/6/2013 1:21:45 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\SDL_TEST.unsuccessfulbuild".
1>ClCompile:
1>  main.cpp
1>main.obj : error LNK2019: unresolved external symbol _SDL_Quit referenced in function _SDL_main
1>main.obj : error LNK2019: unresolved external symbol _SDL_Init referenced in function _SDL_main
1>MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Tux\documents\visual studio 2010\Projects\SDL_TEST\Debug\SDL_TEST.exe : fatal error LNK1120: 3 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.59
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

最佳答案

编译失败,因为您没有链接到正确的库。您已链接到 64 位库,但您正在尝试构建 Win32 二进制文件:

1>------ Build started: Project: SDL_TEST, Configuration: Debug Win32 ------

链接 32 位库或切换到 Win64 二进制应该可以解决您的问题。

关于c++ - 我对 SDL 的简单介绍程序没有构建。为什么我会收到这些链接器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505381/

相关文章:

c++ - 使用 std::unique 和 vector.erase 删除除了最后一次出现的所有重复元素

c++ - tbb::parallel_for 是否总是利用调用线程

c++ - Google mock - 至少是多种期望中的一种

c++ - 冒泡排序问题 C++

c# - 显示滚动条时面板上的画线消失

c# - 如何确定我的 DLL 是否正在注册或执行?

c++ - 如何在 Visual Studio 2010 中配置编译器警告?

windows - PE文件格式中的基址重定位表是什么?

c++ - 正则表达式慢

c++ - 如何使用C++强制向右保留两位小数