【问题标题】:SDL2 linking doesn't seem to work for the new functionsSDL2 链接似乎不适用于新功能
【发布时间】:2013-09-29 18:22:36
【问题描述】:

我一直在从 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 库?

【问题讨论】:

    标签: linker mingw sdl codeblocks


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-09-28
      • 2016-12-13
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多