[
https://issues.apache.org/jira/browse/THRIFT-1123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13029603#comment-13029603
]
Ken Smith commented on THRIFT-1123:
-----------------------------------
I patched thrift (SVN rev 1099965) with the two patches attached to this ticket
and when I try to build it using Visual C++ 2010 Express, I get the following
error.
------ Build started: Project: libthrift, Configuration: Debug Win32 ------
TWinsockUtil.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TWinsockSingleton.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\transport\twinsocksingleton.h(4):
fatal error C1083: Cannot open include file: 'boost/noncopyable.hpp': No such
file or directory
TSocket.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TServerSocket.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TBufferTransports.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\transport\tbuffertransports.h(24):
fatal error C1083: Cannot open include file: 'boost/scoped_array.hpp': No such
file or directory
TThreadedServer.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TThreadPoolServer.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\concurrency\threadmanager.h(23):
fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such
file or directory
TSimpleServer.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
Util.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TimerManager.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
ThreadManager.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\concurrency\threadmanager.h(23):
fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such
file or directory
PosixThreadFactory.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\concurrency\thread.h(23):
fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such
file or directory
Mutex.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\concurrency\mutex.h(23):
fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such
file or directory
Monitor.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
Thrift.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
TApplicationException.cpp
c:\documents and
settings\user\desktop\thrift-win32-patched\lib\cpp\src\config.h(25): fatal
error C1083: Cannot open include file: 'pthread.h': No such file or directory
Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
To try and fix it, I installed Windows Services for Unix 3.5 but that didn't
help it find pthread.h. How do I fix this?
> Patch to compile Thrift server and client for vc++ 9.0 and 10.0
> ---------------------------------------------------------------
>
> Key: THRIFT-1123
> URL: https://issues.apache.org/jira/browse/THRIFT-1123
> Project: Thrift
> Issue Type: Improvement
> Components: C++ - Library
> Environment: Windows XP 32bit, vc++ 9.0, 10.0
> Reporter: Dragan Okiljevic
> Priority: Trivial
> Fix For: 0.7
>
> Attachments:
> additional_thrift_cpp_visual_studio_2008_and_2010_endians_patch(concerning_ticket_1123_and_possibly_1031_patches).patch,
> thrift_msvc_client_and_server.patch
>
>
> Extension of THRIFT-1031 patch published by James Dickson
> This patch is intended to provide Thrift C/C++ functionality on WIN32
> platforms.
> The implementation is built on top of the patch "Patch to compile Thrift for
> vc++ 9.0 and 10.0" by James Dickson published as THRIFT-1031. I just used
> this code and ported more Thrieft C/C++ to WIN32 and added them to original
> VC projects created in THRIFT-1031.
> I express my gratitude to Mr. Dickson as his post gave me the roadmap how to
> do the additional changes, that I hope, would be useful for the rest of the
> community too.
> Besides client capabilities enabled in THRIFT-1031, the library can now be
> used for building Thrift servers and using concurrency features. The dir/file
> structure from THRIFT-1031 and usage of Config.h header for providing support
> for both WIN32 and *NIX remains.
> The implementation was tested briefly on MSVC2008, MSVC2010 and Ubuntu,
> communicating between C/C++ clients and servers and Java clients and servers.
> As the author needs all of this functionality for one of his projects, the
> testing and debugging will continue.
> Revision 1086435 from March, 28, 2011. was used for development and creation
> of patch, but it should be possible to apply it on current trunk revision as
> long as no changes are made to patched files in trunk.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira