Создание экономичного сервиса на Windows 7 - PullRequest
2 голосов
/ 03 декабря 2011

Что я наделал?

Я использую Microsoft Visual Studio 2010

1) Я скачал libevent-2.0.16-stable ( загрузка ) и япоставил его в D: \ sources

2) Я скачал boostPro 1.47 (из http://www.boostpro.com/download/) и установил его в программы D: \, выбрав BoostPro Computing в качестве зеркала, проверив Visual C ++10.0 как компилятор и как варианты:

  • Многопоточный

  • Многопоточная отладка

  • Многопоточный, статическийвремя выполнения

  • Многопоточная отладка, статическая среда выполнения

3) Затем я скачал с SubVersion, экономичные источники от здесь доD: \ sources \ 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) Я скомпилировал .thrift tutoФайлы риала (thrift \ tutorial \ shared.thrift и thrift \ tutorial \ tutorial.thrift) с его компилятором

6) Я сделал новый проект в MSVC ++ 10, связанный boost и thriftlibs & sources, перед тем как сгенерировать, я переместил gen-cpp dir (сгенерированный ранее с помощью Thrift Compiler и удалив файлы * .skeleton.cpp) в проект и this как main.cpp и успешно скомпилировал его.

Если вы не нашли ни одной дополнительной библиотеки, вы можете скачать ее с здесь .

СЕЙЧАС, что не так?кажется, что все просто идеально, но когда я запускаю свое приложение ... Screenshot PS: вторая строка означает "WSAStartup не был выполнен или ошибка WSAStartup".

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 03 декабря 2011

Попробуйте вставить следующее в начало _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.
}
1 голос
/ 05 декабря 2011

С этот патч Thrift работает полностью на Windows!

...