我正在尝试在 c++ usind SDL 中检索 websice 的内容,但它给了我这个错误:
'SDL_main' : 必须返回一个值
我的代码是:
#include <iostream>
#include "SDL.h"
#include "SDL_net.h"
#include <cstring>
int main(int argc,char** argv)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDLNet_Init();
IPaddress ip;
SDLNet_ResolveHost(&ip,"www.linux.org",80);
const char* http="GET / HTTP/1.1\nHost: www.linux.org\n\n";
TCPsocket client=SDLNet_TCP_Open(&ip);
SDLNet_TCP_Send(client,http,strlen(http)+1);
char text[10000];
while(SDLNet_TCP_Recv(client,text,10000))
std::cout << text;
SDLNet_TCP_Close(client);
SDLNet_Quit();
SDL_Quit();
}
当我把 return 0; 最后,它构建了项目,但之后立即完成(我使用的是 vs2012)
更新
cout<<"Some message";
不打印任何东西,是否有可能我的导入配置错误?这些额外的依赖关系对吗?
SDL.lib;SDL_net.lib;SDLmain.lib
我不知道还有什么问题...