Я компилирую в VS 2010 с boost 1_53.
Я также использую темы Boost.
во время компиляции я получаю кучу ошибок, как это
c: \ program files (x86) \ microsoft visual studio 10.0 \ vc \ include \ ctime (18): ошибка C2039: ‘clock_t’: не является членом » глобального пространства имен »
все ошибки о ctime
а также c_time.hpp
,
Я искал решение, но безуспешно.
кто-нибудь может, пожалуйста, помочь?
здесь некоторая часть кода.
#define BOOST_THREAD_USE_DLL
#include <boost/optional.hpp>
#include <boost/thread.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
Что-то, где-то в вашей кодовой базе есть другой «time.h». Я только что обнаружил этот код миграции с Linux на Windows. Поскольку в Windows регистр не учитывается, локальный «Time.h» (обратите внимание на заглавную) был включен как «time.h», что вызвало появившуюся ошибку
В соответствии с чей-то пост, FFMPEG может вызвать эту проблему с помощью этого точного механизма.
Пожалуйста, просмотрите вашу кодовую базу и / или библиотеки для «time.h», чтобы увидеть, происходит ли это. В противном случае альтернативный вариант — вывести полностью предварительно обработанный источник, чтобы увидеть, что на самом деле компилируется в испорченном файле.