c++ - Opengl + SDL 链接错误

标签 c++ opengl sdl

<分区>

我正在尝试在 Visual Studio 2010 中使用 C++ 通过 OpenGL 将图像加载为纹理。我在线研究了几个小时并找到了 SDL 库,然后我实现了一个简单的示例并遇到了一些链接错误,我似乎无法弄清楚。错误日志在这里:

1>Build started 10/20/2012 12:09:17 AM.
1>InitializeBuildStatus:
1>  Touching "Debug\texture mapping test.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>  texture mapping test.cpp
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>texture mapping test.obj : error LNK2019: unresolved external symbol _IMG_Load referenced in function "void __cdecl display(void)" (?display@@YAXXZ)
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
1>C:\Users\Me\Documents\Visual Studio 2010\Projects\Programming projects\texture mapping test\Debug\texture mapping test.exe : fatal error LNK1120: 2 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:02.45
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我下载了 SDL,并将所有 .h 文件复制到:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include

我将 .lib (x86) 文件添加到:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

(注意:我也尝试了 (x64) 文件,但得到了完全相同的错误)

并将 .dll(x86) 放入:

C:\Windows\System32

为了实现纹理,我使用了来自以下的简单示例代码:SDL Tip - SDL Surface to OpenGL Texture

最佳答案

确保将 两者 与 sdl.lib 和 sdlmain.lib 链接起来。

此外,您似乎正在使用 SDL_Image。您还应该尝试链接 sdl_image.lib 以修复两个错误中的第一个。

关于c++ - Opengl + SDL 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12994491/

相关文章:

c++ - 使用另一个类中的成员初始值设定项声明一个类的实例

c++ - 如何使用opencv setOpenGlDrawCallback函数?

c++ - 命名空间之前的预期初始化器

c++ - 第二次调用 SDL_BlitSurface 时出现段错误

c++ - 为 c 而不是 c++ 设置 visual studio 2008 编译器

c++ - 了解 C++ 标准的 move 语义

c++ - 如何在 OpenGL 中使纹理透明?

c++ - 用于桌面 VR 的 OpenGL 非对称截锥体

c++ - 我正在使用未定义 SDL_main 的 SDL 函数。这样好吗?

c++ - 检测到堆损坏?