-1

我一直在从 1.2 过渡到 SDL 2,我似乎终于修复了我的代码中的所有不兼容问题。但是,我仍然收到一些似乎与链接有关的编译错误,但我已经尝试了我所知道的一切来修复链接器目录,但现在不知道该怎么做。

由于警告、编译目录、程序名称和同一编译器输出行的重复在这种情况下都无关紧要,我省略了警告,将编译目录更​​改为“C:\”,将程序名称更改为“程序”,并删除了重复的编译器输出行。

C:\program.program.cpp|| undefined reference to `SDL_DestroyWindow'|
C:\program.o:program.cpp|| undefined reference to `SDL_DestroyRenderer'|
C:\program.o:program.cpp|| undefined reference to `SDL_DestroyTexture'|
C:\program.o:program.cpp|| undefined reference to `SDL_CreateWindow'|
C:\program.o:program.cpp|| undefined reference to `SDL_CreateRenderer'|
C:\program.o:program.cpp|| undefined reference to `SDL_CreateTexture'|
C:\program.o:program.cpp|| undefined reference to `SDL_LockTexture'|
C:\program.o:program.cpp|| undefined reference to `SDL_UnlockTexture'|
C:\program.o:program.cpp|| undefined reference to `SDL_GetMouseFocus'|

我认为,如果包含库有问题,那么许多其他 SDL 函数会崩溃,但音频函数、LoadBMP 和 LoadWAV 似乎还不错。

是否有可能我仍在链接旧的 SDL 1.2 库?

4

1 回答 1

1

事实证明,当我应该链接 i686 库时,我实际上是在链接 x64 库。我不确定为什么我不能使用 64 位的,但显然 MinGW 喜欢它们是 32 位的。

于 2013-09-29T21:23:02.697 回答