我一直在从1.2转换到SDL 2,我似乎终于修复了代码中的所有不兼容问题。但是,我仍然得到一些似乎是关于链接的编译错误,但我已经尝试了所有我知道的修复链接器目录但不知道现在该做什么。
由于警告,编译目录,程序名称和同一编译器输出行的重复在这种情况下无关紧要,我省略了警告,将编译目录更改为“C:\”,更改了程序命名为“program”,并删除重复的编译器输出行。
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库?
答案 0 :(得分:1)
事实证明,当我本来应该链接i686库时,我实际上是在连接x64库。我不确定为什么我不能使用64位的,但显然MinGW喜欢它们是32位。