尝试编译boost依赖库 - “是私有”错误

时间:2013-04-28 16:17:04

标签: c++ gcc boost compiler-errors

我正在尝试编译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&)私有)。但肯定不是这样的。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

您收到的错误消息表示尝试复制不可复制的recursive_mutex。打开Feed.cpp并更改以下行:

boost::recursive_mutex Feed::m_stateMutex = boost::recursive_mutex();

对此:

boost::recursive_mutex Feed::m_stateMutex;