首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libtorrent-rasterbar和Visual 2013

libtorrent-rasterbar和Visual 2013
EN

Stack Overflow用户
提问于 2014-03-20 17:39:33
回答 1查看 1.9K关注 0票数 4

我试图使用带有VS2013 (C++)的libtorrent-rasterbar构建一个简单的代码(示例/ simple _client.cpp),但我得到了以下链接器错误:

代码语言:javascript
复制
error LNK2019: unresolved external symbol "void __cdecl libtorrent::rel_performancetimer_pools_nolog_resolvecountries_deprecated_nodht_ext_(void)" (?rel_performancetimer_pools_nolog_resolvecountries_deprecated_nodht_ext_@libtorrent@@YAXXZ) referenced in function "public: __thiscall libtorrent::session::session(struct libtorrent::fingerprint const &,int,unsigned int)" (??0session@libtorrent@@QAE@ABUfingerprint@1@HI@Z)

我使用:bjam toolset=msvc-12.0 link=static variant=debug boost=source编译了libtorrent,并将所有内容链接到VS中:

  • libboost_system-gd 120-mt 1_55.lib
  • libboost_date_time-mt 120-mt 1_55.lib
  • libtorrent.lib

附加信息: libtorrent-rasterbar-0.16.15;boost_1_55_0;Windows8.1 64位。

对这里出了什么问题有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 04:00:01

经过一些研究和测试,我成功地建立了这个项目。我就是这么做的:

  1. 使用bjam toolset=msvc-12.0 geoip=off resolve-countries=off link=static variant=debug boost=source编译,这样就禁用了、geoip、和。
  2. 使用@Hernán检查libtorrent RSP文件的技巧,我得到了以下预处理器定义:

代码语言:javascript
复制
- BOOST\_ASIO\_SEPARATE\_COMPILATION
- BOOST\_ALL\_NO\_LIB
- BOOST\_ASIO\_ENABLE\_CANCELIO
- BOOST\_ASIO\_HASH\_MAP\_BUCKETS=1021
- BOOST\_EXCEPTION\_DISABLE
- BOOST\_SYSTEM\_STATIC\_LINK=1
- TORRENT\_DISABLE\_GEO\_IP
- TORRENT\_DISABLE\_RESOLVE\_COUNTRIES
- TORRENT\_USE\_I2P=1
- TORRENT\_USE\_TOMMATH
- UNICODE
- WIN32\_LEAN\_AND\_MEAN
- \_CRT\_SECURE\_NO\_DEPRECATE
- \_FILE\_OFFSET\_BITS=64
- \_SCL\_SECURE\_NO\_DEPRECATE
- \_UNICODE
- \_WIN32
- \_WIN32\_WINNT=0x0500
- \_\_USE\_W32\_SOCKETS

  1. 我在VS中添加了这些定义。对于调试配置,还需要一个定义:TORRENT_DEBUG (重要)。

我用过的一些网站:

谢谢你的帮助。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22540986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档