libcurl-x64.dll was not found



我收到一个非常奇怪的错误。我正在编译一个代码,该代码使用 libcurl 从 url 解析 JSON 数据。经过反复试验,我已经编译了它,没有错误。但是,在尝试运行代码时,我收到系统错误,说libcurl-x64.dll找不到。这里的错误图片我不确定在这里发现了什么。我的Windows系统找不到libcurl-x64.dll还是我的gcc编译器?尽管如此,快速的系统搜索会显示它的位置。我没有用它来做任何事情。我到底需要使用libcurl-x64做什么.dll以便我的系统可以找到它?它只与我正在做的这个解析程序有关,所有其他 cpp/exe 文件和项目都可以正常工作。系统规格:Windows 10,Dev C++ IDE,mingw g++编译器。这是我据称丢失的文件的位置:文件路径1文件路径2

桌面 Windows 应用程序的 DLL 的搜索顺序如下:

  1. 从中加载应用程序的目录。
  2. 系统目录。(例如 \Windows\System32 或 \Windows\SysWOW64(
  3. 窗口目录。(例如 \Windows(
  4. 当前目录。
  5. PATH 环境变量中列出的目录。

您需要确保可以通过上述位置之一访问丢失的 DLL。

快速测试的最佳方法是将其复制到应用程序 (.exe( 所在的同一位置。

它与编译器无关。在任何支持动态的操作系统上库(Windows上的DLL,Linux上的共享库等(,如果程序具有在链接时链接到某个动态库,然后在运行时,操作系统程序加载器必须能够在默认情况下查找动态库的位置之一,或在一个位置中查找在运行时以某种依赖于操作系统的方式指定的位置。

这就是动态库的本质。

对于Windows,这意味着要运行已链接的程序 libcurl-x64.dll程序加载程序将尝试查找libcurl-x64.dll使用 Windows 使用的搜索路径来查找 DLL,以便将其加载到程序的进程中。如果它无法在这些地方找到libcurl-x64.dll然后程序将无法启动,并出现您观察到的错误。

最新更新