Не удается скомпилировать boost::condition_variable cond_

У меня есть класс со следующим:

boost::condition_varaible cond_;

Когда я пытаюсь скомпилировать -
[rmitra@butterfly boost]$ make EXE=thread_safe_stack
g++ -L /usr/local/lib -lboost_thread -o thread_safe_stack thread_safe_stack.cpp

Я получаю следующую ошибку:
thread_safe_stack.cpp:25: ошибка: ‘condition_varaible’ в пространстве имен ‘boost’ не указывает тип

thread_safe_stack.cpp: в функции-члене void thread_safe_stack::push(const T&)’:

thread_safe_stack.cpp:34: ошибка: ‘cond_’ не был объявлен в этой области

thread_safe_stack.cpp: в функции-члене void thread_safe_stack::pop(T&)’:

thread_safe_stack.cpp:42: ошибка: ‘cond_’ не был объявлен в этой области
make: * [exe] Ошибка 1

Пожалуйста, объясните, в чем проблема. Я использую boost 1.54
У меня есть следующие заголовки, включенные в мой исходный файл -

#include <boost/thread.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/exceptions.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/thread/pthread/condition_variable_fwd.hpp>
#include <iostream>
#include <stack>
#include <iterator>
#include <algorithm>

person Rajat Mitra    schedule 12.09.2013    source источник
comment
Вот как я компилирую -   -  person Rajat Mitra    schedule 12.09.2013
comment
g++ -L /usr/local/lib -lboost_thread -o thread_safe_stack thread_safe_stack.cpp   -  person Rajat Mitra    schedule 12.09.2013


Ответы (1)


Вы пишете condition_variable неправильно:

boost::condition_varaible cond_;
                    ^^
person Carl Norum    schedule 12.09.2013
comment
Привет, Карл, Благодарю вас за помощь в этом.... Я должен знать лучше, чем работать в час ночи... - person Rajat Mitra; 12.09.2013
comment
Нет проблем, надеюсь, вас разблокировали. - person Carl Norum; 12.09.2013