SDL_Window未在此范围内声明

时间:2015-08-18 19:26:13

标签: c++ codeblocks sdl-2

我正在做SDL的教程,我遇到了一些问题 我刚刚做了this我做基本的东西让SDL运行。然后我运行了测试代码(在该页面上)并且它有效。但是,现在我正在尝试运行代码here,它会给我this错误列表。

可能是什么问题?有一个奇怪的事情,我不知道它是否相关,要使第一个代码运行我必须将Dim filePath As String filePath = Application.ActiveWorkbook.Path Dim ws As Worksheet Set ws = ActiveWorkbook.ActiveSheet Open filePath + "\Output.txt" For Output As #1 For Row = 1 To 100 For Column = 1 To 100 Write #1, ws.Cells(Row, Column).Value Next Column Next Row Close #1 放在SDL2.dll文件夹中,即使我的编译器和库的版本都是32位。再一次,我不知道这是否意味着什么,特别是因为我得到了第一件完美的运行。

编辑:此外,Code :: Blocks向我显示SysWOW64中的错误,该文件与我的SDL_platform.h完全相同。我是SDL的完全菜鸟,即使我做过一些纯C ++,我之前没有用过外部库,所以我不知道这意味着什么。

编辑:这是我的设置: 我将32位文件夹的内容复制到01_hello_SDL.cpp,从而生成C:\mingw_dev_lib\sdlC:\mingw_dev_lib\sdl\binC:\mingw_dev_lib\sdl\includeC:\mingw_dev_lib\sdl\lib。 我将C:\mingw_dev_lib\sdl\share复制到SDL2.dllC:\Windows\System32

在Code :: Blocks中,我的设置如下:在C:\Windows\SysWOW64中,在build options标签中,我添加了linker settings。在-lmingw32 -lSDL2main -lSDL2标签的search directories子标签中,我有Compiler,在C:\mingw_dev_lib\sdl\include\SDL2子标签中我有Linker

这得到了测试(你可以在第一个链接的页面底部找到)来工作。但是,第二个程序(在第二个链接页面的底部)给出了第三个链接中的错误。

1 个答案:

答案 0 :(得分:0)

首先,您需要将SysWOW64放在SDL2.dll文件夹中,因为您正在动态链接 SDL2 ,当您执行该程序时,它需要找到System32 1}}文件基本上在两个文件夹中:

  1. 程序所在的文件夹。
  2. SysWOW64(或他的64位对应Select @MaxDate = @MaxDate ,@MinDate = dateadd(Month, (@LastXMonths + 1), @MaxDate) )。
  3. 因此,我无法根据您获得的编译错误给出准确的答案,请说明您是如何包含SDL2和 Code :: Blocks 配置的。