gpt4 book ai didi

c++ - libtorrent-rasterbar 和 Visual Studio 2013

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:10 28 4
gpt4 key购买 nike

我正在尝试使用 libtorrent-rasterbar 和 VS2013 (C++) 构建一个简单的代码 (examples/simple_client.cpp),但我收到以下链接器错误:

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)

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

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

附加信息:libtorrent-rasterbar-0.16.15; boost_1_55_0; Windows 8.1 64 位。

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

谢谢。

最佳答案

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

  1. 使用 bjam toolset=msvc-12.0 geoip=off 编译
    resolve-countries=off link=static variant=debug boost=source
    geoipresolve-countries 被禁用。

  2. 使用@Hernán 检查 libtorrent RSP 文件的技巧,我得到了以下预处理器定义:

    • 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
    • 统一码
    • WIN32_LEAN_AND_MEAN
    • _CRT_SECURE_NO_DEPRECATE
    • _FILE_OFFSET_BITS=64
    • _SCL_SECURE_NO_DEPRECATE
    • _UNICODE
    • _WIN32
    • _WIN32_WINNT=0x0500
    • __USE_W32_SOCKETS
  3. 我在 VS 中添加了这些定义。对于调试配置,还有一个定义是必要的:TORRENT_DEBUG(重要)。

我用过的一些网站:

谢谢你的帮助。

关于c++ - libtorrent-rasterbar 和 Visual Studio 2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540986/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com