在Windows 7上构建节俭服务

rod*_*odi 2 c++ boost thrift visual-studio-2010 visual-c++

我做了什么?

我正在使用Microsoft Visual Studio 2010

1)我下载了libevent-2.0.16-stable(下载),我把它放到了D:\ sources

2)我已经下载了boostPro 1.47(来自http://www.boostpro.com/download/),我已将其安装到D:\ programs中,选择BoostPro Computing作为镜像,将Visual C++ 10.0作为编译器检查,并作为变体:

  • 多线程

  • 多线程调试

  • 多线程,静态运行时

  • 多线程调试,静态运行时

3)然后我已经下载了SubVersion,这里有节约源到D:\ sources\thrift

4)好的,现在我去了D:\ sources\thrift\lib\cpp,我用MSVC++ 10打开了libthrift.vcxproj,包含了boost源和库(D:\ programs\boost\boost_1_47 \和D:\ programs\boost)\boost_1_47\lib \)我已经成功编译了它.

5)我用他的编译器编译了.thrift教程的文件(thrift\tutorial\shared.thrift和thrift\tutorial\tutorial.thrift)

6)我在MSVC++ 10中创建了一个新项目,链接了boost和thrift库和源代码,在生成之前,我已经将gen-cpp目录(之前使用Thrift编译器生成,并删除*.skeleton.cpp文件)移动到项目中,与作为的main.cpp并成功编译它.

如果您还没有找到任何boost lib,可以从这里下载.

现在,怎么了?看起来一切都很完美,但是,当我开始申请时...... 截图 PS:第二行表示"未执行WSAStartup或WSAStartup的错误".

有任何想法吗?

hmj*_*mjd 6

尝试将以下内容插入以下内容_tmain():

WSADATA wsa_data;
int result = WSAStartup(MAKEWORD(2, 2), &wsa_data);

if (0 != result)
{
    // Handle winsock load failure.
}
else
{
    // rest of `_tmain()` as you have it.
}
Run Code Online (Sandbox Code Playgroud)