libtorrent未解决外部问题

时间:2012-08-14 20:38:41

标签: c++ compilation unresolved-external libtorrent

当我编译链接到libtorrent.lib的程序时,我收到以下错误。我尝试使用不同的设置编译libtorrent,我尝试过启用/禁用DHT,弃用功能等。

  

错误LNK2019:未解析的外部符号" void __cdecl   libtorrent :: rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_(无效)"

有人在这里熟悉libtorrent,还是有人可以提供任何建议来摆脱这个错误?我没有看到我需要链接到的任何其他库。

提前致谢。

2 个答案:

答案 0 :(得分:5)

我花了两天时间,最后我发现了一个问题。 此函数的名称“void rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_”由描述您当前首选项的部分组成。例如,dht_表示您正在使用DHT,而nolog_表示您已关闭TORRENT_LOGGING指令。 问题是:此设置仅适用于Release配置! rel_表示release_。在libtorrent 0.16.11上,这个问题仍未解决。 我把这个文本放在第40行的文件build_config.hpp中:

#ifdef _DEBUG
#define TORRENT_DEBUG
#endif

这是在发布和调试配置中使用libtorrent编译我的项目的方法,而不进行任何更正。 Arvid,请将这3行包含在您的下一版libtorrent中。 赞赏, 来自俄罗斯的伊利亚。

答案 1 :(得分:0)

问题是我的项目中的定义与libtorrent编译中的配置/定义不一致,因此一些宏调用了一个不存在的函数。