2011-12-03 10 views
2

私は何をしましたか? \ソース )私はboostProをダウンロードしたの:私はlibevent-2.0.16-安定(download)をダウンロードした2010Windows 7での建物の倹約サービス

1)のMicrosoft Visual Studioを使用していると私はDにそれを入れている

1.47(http://www.boostpro.com/download/から)、私はDにそれをインストールしている:のVisual Cをチェックし、ミラーとしてBoostProコンピューティングを選択し、\プログラム++コンパイラとして、および変種として10.0:

  • マルチスレッド

  • マルチスレッドデバッグ

  • マルチスレッド、静的なランタイム

  • マルチスレッドデバッグ、静的なランタイム

3)それから私はSubversionでダウンロードした、hereからDまで倹約ソース:ソース\ \ thrift

4)これでD:\ sources \ thrift \ lib \ cppに行きました。libthrift.vcxprojをMSVC++ 10で開きました。 (D:\ programs \ boost \ boost_1_47 \とD:\ programs \ boost \ boost_1_47 \ lib \)、それを正常にコンパイルしました。

5)私はhis compiler

6)私は、MSVC++ 10に新しいプロジェクトを作ったブーストをリンクしているとチュートリアルのファイル(倹約\チュートリアルの\ shared.thriftと古道具\チュートリアルの\ tutorial.thrift).thriftコンパイル私はgen-cppディレクトリ(以前はThrift Compilerで生成され、* .skeleton.cppファイルは削除)をプロジェクトに移動し、thisをmain.cppとして移動し、正常にコンパイルしました。

追加ライブラリが見つからない場合は、hereからダウンロードできます。

今、何が問題なのですか。 それは完璧だと思われますが、私のアプリケーションを起動すると... Screenshot PS:2行目は「WSAStartupが実行されなかったか、WSAStartupのエラー」を意味します。

アイデア?

答えて

1

this patchスリフトは、Windows上で完全に動作しますで!

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. 
} 
+0

より良いが解決されていない:http://img713.imageshack.us/img713/1171/error2mq.jpg しかし、プログラムは管理者として実行されている – rodi