我很难将 SDL 库与 MVS 2010 中的新 C++ Win32 控制台应用程序链接起来。
我下载了最新的 SDL 开发库,并执行了通常的步骤:
- 将包含添加到包含路径 ( pic ) [这工作正常,因为 MVS 找到 #include 文件]
- 添加了 SDL 的库路径(图片)[这似乎工作正常,因为删除此附加路径会产生错误“错误 LNK1104:无法打开文件'SDL.lib'”]
- 将 SDL.lib 和 SDLmain.lib 添加到链接器附加依赖项(图片)
我编辑了主文件以获得一些测试代码,使其看起来像这样:
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include "SDL.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a;
SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO);
std::cout << "Pong" << std::endl;
std::cin >> a;
return 0;
}
当我编译时,我得到以下链接器错误:
Error 1 error LNK2019: unresolved external symbol _SDL_Init referenced in function _wmain D:\All\Proyects\PFC\RT-Pong\RT-Pong\RT-Pong\RT-Pong.obj RT-Pong
Error 2 error LNK1120: 1 unresolved externals D:\All\Proyects\PFC\RT-Pong\RT-Pong\Debug\RT-Pong.exe 1 1 RT-Pong
如果我有一个损坏的 .lib,我从 0 开始再次下载了整个东西,并得到了相同的结果。老实说,我被难住了,这似乎是我忽略的一个粗心的简单错误。因此,如果有人对此事有一些新的意见,那真的会让我很开心。
谢谢,詹姆