我正在做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\sdl
,C:\mingw_dev_lib\sdl\bin
,C:\mingw_dev_lib\sdl\include
和C:\mingw_dev_lib\sdl\lib
。
我将C:\mingw_dev_lib\sdl\share
复制到SDL2.dll
和C:\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
。
这得到了测试(你可以在第一个链接的页面底部找到)来工作。但是,第二个程序(在第二个链接页面的底部)给出了第三个链接中的错误。
答案 0 :(得分:0)
首先,您需要将SysWOW64
放在SDL2.dll
文件夹中,因为您正在动态链接 SDL2 ,当您执行该程序时,它需要找到System32
1}}文件基本上在两个文件夹中:
SysWOW64
(或他的64位对应Select @MaxDate = @MaxDate
,@MinDate = dateadd(Month, (@LastXMonths + 1), @MaxDate)
)。因此,我无法根据您获得的编译错误给出准确的答案,请说明您是如何包含SDL2和 Code :: Blocks 配置的。