我正在尝试编译https://code.google.com/p/feed-reader-lib/但是在Feed.cpp上它给了我一个奇怪的错误。
/usr/include/boost/thread/pthread/recursive_mutex.hpp:40:9: error: ‘boost::recursive_mutex::recursive_mutex(const boost::recursive_mutex&)’ is private
Feed.cpp:49:69: error: within this context
我对C ++还不太熟悉,所以我绝对无法解释这里可能出现的问题,因为编译器会在声明状态下引发此错误。上面的库没有任何可能是错误的 - 相反,在我看来,boost库是错误的(因为它错误地使boost::recursive_mutex::recursive_mutex(const boost::recursive_mutex&)
私有)。但肯定不是这样的。
我错过了什么?
答案 0 :(得分:0)
您收到的错误消息表示尝试复制不可复制的recursive_mutex
。打开Feed.cpp
并更改以下行:
boost::recursive_mutex Feed::m_stateMutex = boost::recursive_mutex();
对此:
boost::recursive_mutex Feed::m_stateMutex;