该问题在网上被很多网友提问,各位网友给出了各种各样的答案。在此,我在SDL多媒体库中也遇到了这个问题。经过好一阵探索,终于找到答案。
正常情况下,在编译好SDL的头文件与库以后,只要将头文件与库文件路径指向正确位置。则添加头文件、库,就可以直接使用了。
一般而言,利用的静态库为SDL.lib、SDLmain.lib,动态库为SDL.dll,头文件为SDL.h。
如果在项目中如下使用:
#include <SDL.h>
#pragma comment(lib, "SDL.lib")
int main()
{
...
}
则会出现上述链接错误。原因为缺了库SDLmain.lib。即采用以下方案,则正确。
#include <SDL.h>
#pragma comment(lib, "SDL.lib")
#pragma comment(lib, "SDLmain.lib")
int main()
{
...
}