libtorrent 未解析的外部
libtorrent unresolved external
本文关键字:外部 libtorrent 更新时间:2023-10-16
当我编译链接到libtorrent.lib的程序时,我收到以下错误。我尝试过使用不同的设置编译 libtorrent,我尝试启用/禁用 DHT、已弃用的功能等。
错误 LNK2019:未解析的外部符号"void __cdecl libtorrent::rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_(void)"
这里有人熟悉libtorrent吗,或者任何人都可以提供任何建议来摆脱这个错误吗?我没有看到我需要链接到的任何其他库。
提前谢谢。
我花了两天时间,终于发现了一个问题。此函数的名称"void rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_"由描述您当前首选项的部分组成。例如,dht_表示您正在使用 DHT,nolog_ 表示您已关闭TORRENT_LOGGING指令。问题是:此设置仅适用于发布配置!rel_意味着release_。在libtorrent 0.16.11上,这个问题仍然没有解决。我已将此文本放在文件build_config.hpp 的第 40 行中:
#ifdef _DEBUG
#define TORRENT_DEBUG
#endif
这是在发布和调试配置中使用libtorrent编译我的项目的方法,而无需进行任何更正。Arvid,请将这 3 行包含在您的下一个版本的 libtorrent 中。赞赏来自俄罗斯的伊利亚。
问题是我在项目中的定义与 libtorrent 编译中的配置/定义不一致,因此某些宏调用了一个不存在的函数。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 调用外部函数,无法指定类型 C++/MVS
- 同时具有"外部"和"内联"说明符的变量
- libtorrent 未解析的外部