因为想用前天买的小板跑个BT下载电影,就想到装个BT软件,网上看好象libtorrent比较简单,就先来他吧
先下了libtorrent下来, 因为libtorrent依赖于libsigc++2.0.x,所以开始下了一个libsigc++2.0.1
得先编译sigc++2.0.1,碰到一个类型重定义的错误,
usr/include/sigc++-2.0/sigc++/signal.h:1675: error: declaration of 'typedef struct sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> > sigc::signal0<T_return, T_accumulator>::slot_list'
/usr/include/sigc++-2.0/sigc++/signal.h:168: error: changes meaning of 'slot_list' from 'struct sigc::slot_list<sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >'
这个错误,网络上也很多人提,我先是用sigc++2.0.1版本,signal.h中没有人家说的这个SIGC_TYPEDEF_REDEFINE_ALLOWED设置,
所以搞了好久,到处加#undef SIGC_TYPEDEF_REDEFINE_ALLOWED 都不行&#x
编译libtorrent小记
最新推荐文章于 2021-04-11 23:39:01 发布
本文记录了在Linux环境下编译libtorrent库的过程中遇到的问题及解决方法,包括解决libsigc++类型重定义错误,配置安装路径,设置PKG_CONFIG_PATH环境变量,以及针对编译错误应用patch进行修复的过程。
摘要由CSDN通过智能技术生成