gpt4 book ai didi

c++ - 使用 VS 的 SDL 2.0 构建错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:44 26 4
gpt4 key购买 nike

我正在关注 Lazy Foo's tutorial for getting started with SDL .
所以我按照页面上的所有说明进行操作,但遇到了一些编译错误。

这是源代码:

#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;
}
Error 1 error LNK2019: unresolved external symbol _SDL_GetError referenced in function _SDL_main
Error 2 error LNK2019: unresolved external symbol _SDL_Init referenced in function _SDL_main
Error 3 error LNK2019: unresolved external symbol _SDL_Quit referenced in function _SDL_main
Error 4 error LNK2019: unresolved external symbol _WinMain@16 referenced in __tmainCRTStartup

我已经仔细检查以确保我的设置正确。

配置属性 > VC++ 目录 > 包含目录

C:\Users\Minkai\Documents\Visual Studio 2013\Projects\SDL2-2.0.3\include;$(IncludePath)

配置属性 > VC++ 目录 > 库目录

C:\Users\Minkai\Documents\Visual Studio 2013\Projects\SDL2-2.0.3\lib\x64;$(LibraryPath)

配置属性>链接器>输入>附加依赖

SDL2.lib;SDL2main.lib;%(AdditionalDependencies)

配置属性 > 链接器 > 系统 > 子系统我尝试在 Window 和 Console 之间切换,但不起作用。

我将我的 SDL2.dll 放在项目的任何地方只是为了确保。

一些信息:

  1. 使用最新的SDL SDL2-devel-2.0.3-VC.zip
  2. IDE 是 Microsoft Visual Studio Express 2013 for Windows Desktop版本 12.0.31101.00 更新 4
  3. 操作系统为 64 位 Windows 8.1

最佳答案

为了使用 VS2013 构建 x64 SDL 2.0 应用程序,您需要创建平台并从项目属性中设置以下内容:

  1. “项目属性”->“配置管理器”->“事件解决方案平台”下拉菜单并选择“<新建...>”

  2. 在“新解决方案平台”对话框中,在“类型或选择新平台”下拉菜单中选择“x64”

  3. 在同一对话框中,在 Win32 上保留“复制设置自”,选中“创建新项目平台”复选框

    注意:然而,在这 3 个步骤之后,您为此项目的 VC++ 目录将全部正确设置为 x64 风格(检查项目设置中的 VC++ 目录)。

  4. 确保(或设置)您的“C/C++”->“常规”->“附加包含目录”包含“SDL/include”文件夹的路径

  5. 确保(或设置)您的“链接器”->“常规”->“附加库目录”包含“SDL/lib/x64”文件夹的路径

  6. 确保(或设置)您的“链接器”->“输入”->“附加依赖项”包含“SDL2.lib;”和“SDL2main.lib;”

  7. 您的示例现在应该可以编译和链接。确保您的可执行文件可以访问“SDL/lib/x64/SDL2.dll”(例如,将其粘贴到您的 exe 旁边)以运行它

关于c++ - 使用 VS 的 SDL 2.0 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com