【问题标题】:libtorrent error on Windows XPWindows XP 上的 libtorrent 错误
【发布时间】:2018-06-01 01:20:40
【问题描述】:

我正在尝试使用 libtorrent 1.1.5(通过 boost 1.65.1 编译)在 Windows XP 上运行程序并收到错误“在 KERNEL32.dll DLL 中找不到 CreateSemaphoreExW 过程的入口点”。 .在 Windows 7+ 上,这工作正常。我该如何解决这个错误?

更新: _WIN32_WINNT=0x0501 解决了问题

【问题讨论】:

  • 不在XP机器上运行? - XP 现在不再受支持,并且可能不会获得看起来需要的更新。您似乎低于所需的最低系统要求。
  • 您可以尝试从 Vista 复制 dll,但我怀疑它会起作用,并且可能会导致运行操作系统所需的东西崩溃。
  • Deluge BitTorrent 客户端在 libtorrent 上运行并在 Windows XP 上运行
  • @kotbrain 你能告诉我你是如何定义 _WIN32_WINNT=0x0501 的吗?它对我不起作用(if_nameisindex 函数)

标签: windows-xp libtorrent


【解决方案1】:

答案很简单——你无法修复它。看一下官方文档。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms682446(v=vs.85).aspx

支持的最低客户端:Windows Vista。您可以尝试从 windows 7 下载 kernel32.dll 并将其放入应用程序目录,但我怀疑它会起作用。

【讨论】:

  • Deluge BitTorrent 客户端在 libtorrent 上运行并在 Windows XP 上运行。
猜你喜欢
  • 2011-10-01
  • 2010-09-17
  • 2013-04-22
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
相关资源
最近更新 更多