Опитвам се да компилирам програма, използвайки нишка за усилване с най-новата версия. Използвам
gcc версия 4.1.2 20080704 (Red Hat 4.1.2-52)
С 1.50 имах проблем, че препратката към boost::thread::~thrad()
не може да бъде намерена. Така че актуализирах до новия, който получих следното
/usr/local/include/boost/thread/detail/thread.hpp:65: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:68: error: expected `;' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:88: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:91: error: expected `;' before 'void'
/usr/local/include/boost/thread/detail/thread.hpp:105: error: expected ';' before 'thread_data'
/usr/local/include/boost/thread/detail/thread.hpp:108: error: expected `;' before 'void'
/usr/local/include/boost/thread/detail/thread.hpp:121: error: expected ';' before 'private'
/usr/local/include/boost/thread/detail/thread.hpp:153: error: expected primary-expression before ')' token
/usr/local/include/boost/thread/detail/thread.hpp:153: error: there are no arguments to 'BOOST_THREAD_RV_REF' that depend on a template parameter, so a declaration of 'BOOST_THREAD_RV_REF' must be available
/usr/local/include/boost/thread/detail/thread.hpp:153: error: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/local/include/boost/thread/detail/thread.hpp:153: error: expected `)' before 'f'
/usr/local/include/boost/thread/detail/thread.hpp:153: error: invalid in-class initialization of static data member of non-integral type 'boost::detail::thread_data_ptr'
/usr/local/include/boost/thread/detail/thread.hpp:153: confused by earlier errors, bailing out
Нямах представа защо се прави по този начин. Има ли някакво решение?
boost::thread::~thrad()
, а неboost::thread::~thread()
? Освен това можете ли да дадете минимален пример, който има този проблем. - person Mankarse   schedule 22.08.2012boost_thread
(т.е. поставихте-lboost_thread
в командния ред на gcc)? - person Mike Seymour   schedule 22.08.2012