Hi,

I installed Boost Library 1.51.0 and installed BoostPro binary library (boost_1_51)

The following is my code

Code:
#include <string>
#include <iostream>
#include <boost/thread.hpp>

using namespace boost;
using namespace std;


int main(){

}
This generates the following error


Code:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(160): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(160): error C2065: 'tuple' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(160): error C2059: syntax error : '>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(161): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(161): error C2447: '{' : missing function header (old-style formal list?)
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2065: 'tuple' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : 'const'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2447: '{' : missing function header (old-style formal list?)
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2065: 'tuple' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2275: 'A1' : illegal use of this type as an expression
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : 'const'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2065: 'tuple' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2275: 'A1' : illegal use of this type as an expression
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2275: 'A2' : illegal use of this type as an expression
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2275: 'A3' : illegal use of this type as an expression
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : 'const'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2039: 'tuple' : is not a member of 'std'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2988: unrecognizable template declaration/definition
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(176): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(184): error C2065: 'T' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(184): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(184): error C2447: '{' : missing function header (old-style formal list?)
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(365): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(365): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/functional/hash/extensions.hpp(365): error C2059: syntax error : '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread.hpp(45): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread.hpp(45): error C2447: '{' : missing function header (old-style formal list?)
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(39): error C2143: syntax error : missing ';' before '*'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(39): error C2238: unexpected token(s) preceding ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(45): error C2143: syntax error : missing ';' before '<end Parse>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(45): warning C4183: 'create_thread': missing return type; assumed to be a member function returning 'int'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(48): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(56): error C2061: syntax error : identifier 'thread'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(58): error C2061: syntax error : identifier 'm'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2065: 'thread' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2059: syntax error : '>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2039: 'iterator' : is not a member of '`global namespace''
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2065: 'threads' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2065: 'thrd' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(59): error C2143: syntax error : missing ',' before ')'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(61): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(63): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(64): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(67): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(70): error C2065: 'thread' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(70): error C2059: syntax error : '>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(70): error C2039: 'iterator' : is not a member of '`global namespace''
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(70): error C2065: 'threads' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(70): error C2143: syntax error : missing ',' before ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(72): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(73): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(75): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(76): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(79): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(82): error C2065: 'thread' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(82): error C2059: syntax error : '>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(82): error C2039: 'iterator' : is not a member of '`global namespace''
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(82): error C2065: 'threads' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(82): error C2143: syntax error : missing ',' before ';'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(84): error C2059: syntax error : ')'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(85): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(87): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(88): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(91): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(94): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(97): error C2065: 'thread' : undeclared identifier
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(97): error C2059: syntax error : '>'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(99): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/thread/detail/thread_group.hpp(100): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(131): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(141): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(148): error C2653: 'EnumType' : is not a class or namespace name
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(149): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(156): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(161): error C2653: 'EnumType' : is not a class or namespace name
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(162): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(174): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(176): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(191): error C2653: 'EnumType' : is not a class or namespace name
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(192): error C2143: syntax error : missing ';' before '{'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(194): error C2143: syntax error : missing ';' before '}'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\boost_1_51_0\boost_1_51\boost/detail/scoped_enum_emulation.hpp(194): fatal error C1003: error count exceeds 100; stopping compilation
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.45
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
if I remove the reference to Boost thread library, it builds successfully
I could build successfully with reference to other libraries like
Code:
boost/function.hpp
any suggestions? thanks