libtorrent-rasterbar и Visual Studio 2013

Я пытаюсь создать простой код (examples / simple_client.cpp), используя libtorrent-rasterbar с VS2013 (C ++), но получаю следующую ошибку компоновщика:

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-мт-Г.Д.-1_55.lib
  • libboost_date_time-vc120-мт-Г.Д.-1_55.lib
  • libtorrent.lib

Дополнительная информация:
Libtorrent-rasterbar-0.16.15; boost_1_55_0; Windows 8.1 64bit.

Есть идеи, что здесь происходит не так?

Спасибо.

4

Решение

После некоторых исследований и тестов мне удалось построить проект. Вот что я сделал:

  1. Скомпилировано с использованием bjam toolset=msvc-12.0 geoip=off
    resolve-countries=off link=static variant=debug boost=source
    тот
    путь GeoIP а также Разрешая страны- выключен.

  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
    • 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
  3. Я добавил эти определения в VS. Для отладочной конфигурации, еще один
    определение было необходимо: TORRENT_DEBUG (важный).

Некоторые сайты, которые я использовал:

Спасибо вам за помощь.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]