0

libtorrent.libにリンクするプログラムをコンパイルすると、次のエラーが発生します。さまざまな設定でlibtorrentをコンパイルしたり、DHTの有効化/無効化、非推奨の機能などを試したりしました。

エラーLNK2019:未解決の外部シンボル "void __cdecl libtorrent :: rel_performancetimer_pools_nolog_resolvecountries_deprecated_dht_ext_(void)"

ここでlibtorrentに精通している人はいますか、またはこのエラーを取り除くためのアドバイスを提供できる人はいますか?リンクする必要のある他のライブラリが表示されません。

前もって感謝します。

4

2 に答える 2

5

私はそれに2日間費やしましたが、最終的に問題を見つけました。この関数の名前「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 さん、次のバージョンの libtorrent にこの 3 行を含めてください。感謝します、ロシアのイリヤ。

于 2013-09-10T13:02:46.560 に答える
0

問題は、プロジェクトの定義が libtorrent コンパイルの構成/定義と矛盾していたため、一部のマクロが存在しない関数を呼び出していたことです。

于 2012-08-14T21:36:30.073 に答える