为MSVS设置cURL库

时间:2010-03-05 09:31:22

标签: c++ libcurl

我正在尝试编写一个简单的curl程序来检索VC ++ 8.0中的网页。

 #include <stdio.h>
 #include <curl.h>

 int main(void)
 {
   CURL *curl;
   CURLcode res;

   curl = curl_easy_init();
   if(curl) {
     curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
     res = curl_easy_perform(curl);
      /* always cleanup */
    curl_easy_cleanup(curl);
   }
   return 0;
 }

我在cURL include和lib目录中添加了include和library路径。它符合但是当我尝试进入调试模式时,在进程加载和代码退出期间抛出了未处理的不可持续的STATUS_DLL_NOT_FOUND异常-1073741515(0xc0000135)。

3 个答案:

答案 0 :(得分:1)

如果你在调试模式之外运行它,它是否按预期工作?还是会发生同样的错误?

如果它在调试模式之外不起作用,则您的应用程序无法找到该DLL。

另一个问题,您是要从源代码中编译libcurl以及您的项目,还是将其用作外部库?

如果您使用的是源代码,则可能需要编译整个解决方案,以便编译libcurl。

如果您正在使用外部库,请尝试将dll放在应用程序的工作目录中(它无法找到它)。

答案 1 :(得分:1)

使用依赖性walker来确定哪些.dll没有被加载,然后将其复制到路径上的某个位置,或者复制到程序所在的同一文件夹中。

答案 2 :(得分:0)

解决!! 看了一堆论坛。真正的解决方案如Ismael所述。谢谢伙计!

错误:  ....没有找到符号......等等等等 Debugger ::在进程加载期间抛出了未处理的不可持续的STATUS_DLL_NOT_FOUND异常 程序'[3936] VTools.exe:Native'已退出,代码为-1073741515(0xc0000135)。

说明::     当Visual Studio找不到其中一个dll时会发生这种情况,这显然不是Visual Studio指出的

解决方案::在我的情况下,我丢失了cutil32.dll,所以我不得不将其复制到C:/ Windows / system32文件夹。 弄清楚哪个dll丢失真的很难(我讨厌MSFT)。 无论如何下载依赖性walker和File-&gt;打开可执行文件(Debug或Release)。         运行它,你会发现缺少什么dll。         在我的情况下,这些文件缺少CUTIL32.DLL,MSVCR80.DLL,MSJAVA.DLL。         复制CUTIL32.dll已将问题解决到system32文件夹。祝你好运!!