OpenGL SDL链接错误

Opengl + SDL linking error

本文关键字:错误 链接 SDL OpenGL      更新时间:2023-10-16

我试图在Visual Studio 2010中使用C 加载图像作为纹理。有一些链接错误,我似乎无法弄清楚。错误日志在这里:

1>Build started 10/20/2012 12:09:17 AM.
1>InitializeBuildStatus:
1>  Touching "Debugtexture 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:UsersMeDocumentsVisual Studio 2010ProjectsProgramming projectstexture mapping testDebugtexture 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 SDKsWindowsv7.0AInclude

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

C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib

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

和.dll(x86)到:

C:WindowsSystem32

用于实现纹理,我使用了以下简单的示例代码:SDL TIP -SDL Surface到OpenGL纹理

确保您链接与sdl.lib和sdlmain.lib。

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

您是否检查了配置管理器下的正确的活动解决方案平台?

在项目目录中制作一个文件夹,然后尝试使用链接器设置连接到这些文件。这就是我发生此错误时所做的。另外,请确保您使用相同的SDL LIB类型(X86或X64)编译。

相关文章: