將boost更新到1.53時, 發(fā)現(xiàn)luabind死活編譯不過, 報錯如下
error: missing binary operator before token "("
根據(jù)老外的描述, boost中的BOOST_PP_ITERATION_FLAGS從1.49版本后發(fā)生了一些變化.
在git找到一個patch, 鏈接在此
以下簡單描述
修改call_function.hpp, call_member.hpp及wrapper_base.hpp
去掉#elif BOOST_PP_ITERATION_FLAGS() == 1
更換為
#else
#if BOOST_PP_ITERATION_FLAGS() == 1
然后在源碼底部加一個#endif即可
posted on 2013-09-24 16:46 戰(zhàn)魂小筑 閱讀(2345) 評論(0) 編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò) 服務(wù)器技術(shù) 、C++/ 編程語言