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