问题标签 [libcurl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为 MSVS 设置 cURL 库
我正在尝试编写一个简单的 curl 程序来检索 VC++ 8.0 中的网页。
我将包含和库路径添加到 cURL 包含和 lib 目录。它符合但当我尝试进入调试模式时,在进程加载过程中引发了一个未处理的不可继续的 STATUS_DLL_NOT_FOUND 异常,并且代码以 -1073741515 (0xc0000135) 退出。
c++ - libcurl的std字符串问题 - c++
我对 c++ 很陌生,我正在使用 libcurl 发出一个 http 请求并返回一个包含响应内容的字符串。
运行上述代码(使用 VS2005)后,出现以下错误:
它似乎是某些库的问题,我尝试添加“msvcrtd.lib”,但我仍然收到上面的错误以及其他新错误。
答:我将运行时库从多线程 (/MT) 更改为多线程调试 DLL (/MDd)。
visual-c++ - 使用 libcurl 与 Visual C++ 2005 链接问题:“未解决的外部符号 __imp__curl_easy_setopt”
我打算在我的项目中使用 libcurl。我已经下载了库源,将其构建并集成到一个小型 POC 应用程序中。我能够构建和运行应用程序,而生成的 libcurl.dll 和 libcurl_imp.lib 文件没有任何问题。现在,当我在我的项目中集成相同的库时,我遇到了链接器错误。
6>foo.obj : error LNK2001: unresolved external symbol __imp__curl_easy_setopt
6>foo.obj : error LNK2001: unresolved external symbol __imp__curl_easy_perform
6>foo.obj : 错误 LNK2001: 无法解析的外部符号 __imp__curl_easy_cleanup
6>foo.obj : error LNK2001: unresolved external symbol __imp__curl_global_init
6>foo.obj : 错误 LNK2001: 无法解析的外部符号 __imp__curl_easy_init
我已经研究并尝试了各种解决方法,例如添加CURL_STATICLIB定义、附加库、更改为 /MT甚至将库复制到发布目录,但似乎没有任何效果。据我所知,方法#1 和#2 在我的步骤中的唯一区别是#1 是使用libcurl.dll 的控制台应用程序,而在我的主项目中,这是另一个试图链接到libcurl.dll 的dll。 . 这是否需要改变方法?我可以为两者使用相同的生成的多线程 DLL /MD 文件吗(尝试 /MT 也没有成功)?还有其他想法吗?
以下是链接器选项。
- - - - - - - - - - - - - - - - - - - - - - - - -在职的-------------------------------------------------
/OUT:"C:\SampleFTP\Release\SampleFTP.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\SampleFTP\SampleFTP\Release" /MANIFEST /MANIFESTFILE:"Release\SampleFTP.exe.intermediate.manifest" /DEBUG /PDB:"c:\SampleFTP\release\SampleFTP.pdb" /SUBSYSTEM:CONSOLE /OPT:REF /OPT:ICF /LTCG /MACHINE:X86 /ERRORREPORT:PROMPT libcurl_imp.lib kernel32.lib user32.lib gdi32。 lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
- - - - - - - - - - - - - - - - - - - - - - - - -在职的-------------------------------------------------
----------------------------------------------不工作--- ----------------------------------------------
/OUT:".......\nt\Win32\Release/foo__tests.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\FullLibPath\libcurl_libs" /LIBPATH:"......\ nt\Win32\Release" /DLL /MANIFEST /MANIFESTFILE:".\foo__tests\Win32\Release\foo__tests.dll.intermediate.manifest" /DEBUG /PDB:".......\nt\Win32\Release/ foo_tests.pdb" /OPT:REF /OPT:ICF /LTCG /IMPLIB:".......\nt\Win32\Release/foo_tests.lib" /MACHINE:X86 /ERRORREPORT:PROMPT odbc32.lib odbccp32.lib util_process.lib wsock32.lib Version.lib libcurl_imp.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ". .....\nt\win32\release\otherlib1.lib" "......\nt\win32\release\otherlib2.lib"
----------------------------------------------不工作--- ----------------------------------------------
c++ - VC++ libcurl .lib 大小
我在编译 libcurl 时遇到了 .lib 大小的问题。它是 1.6 MB,他们的示例程序大约是 300 KB。
我下载了最新版本(curl-7.20.0)并从 Visual Studio 2008 的 lib 目录中打开了项目文件。在项目属性中,我设置了 /MT 并编译了一个发布版本。我什至尝试将 HTTP_ONLY 添加到似乎没有影响任何东西的处理器中。这是怎么回事?
c++ - 使用 libcurl 检查 SFTP 站点上是否存在文件
我使用 C++ 和 libcurl 进行 SFTP/FTPS 传输。在上传文件之前,我需要在没有实际下载的情况下检查文件是否存在。
如果该文件不存在,我会遇到以下问题:
如果我不使用 CURLOPT_NOBODY,它会起作用,我会得到 CURLE_REMOTE_FILE_NOT_FOUND。
但是,如果文件确实存在,它会被下载,这对我来说是浪费时间,因为我只想知道它是否存在。
我还缺少任何其他技术/选项吗?请注意,它也应该适用于 ftps。
编辑: sftp 发生此错误。使用 FTPS/FTP,我得到了 CURLE_FTP_COULDNT_RETR_FILE,我可以使用它。
c++ - 使用 libcurl 通过 HTTP 从内存(而不是磁盘)发送文件
我想通过一个用 C++ 编写的程序发送图片。- 好的,它可以工作,但我想将图片从预加载的载体发送到变量 char(你知道我的意思吗?首先,我将图片加载到变量中,然后发送变量),因为现在我有指定图片在磁盘上的路径。
我想通过使用 curl 库而不是通过 exe 用 C++ 编写这个程序。扩大。我也找到了这样一个程序(已经被我修改了一下)
c# - C# 和 .NET 中的 libcurl
我是一名 PHP 开发人员,我目前的工作是维护一些网站。所以我有一些空闲时间和想法来使用 c# 语言和 .NET 平台开发一些 GUI 应用程序。此应用程序的实现需要 libcURL 功能。
c# 中是否有任何 .net 类或第三方库可以为我提供与 PHP 中的 libcurl 相同的功能?
对不起我的英语不好……</p>
wxwidgets - 是否可以覆盖 wxHtmlWindow 中的 HTTP 函数?
我希望 wxHtmlWindow 使用 libcurl 而不是内部 wxHTTP 类。
是否有捷径可寻?如果没有,我至少可以更改用户代理 wxHtmlWindow 在访问页面时发送的内容吗?
c# - libcurl .NET 不想在 Win64 上工作
我使用 libcurl.NET 在 C#.NET 上编写了多线程 FTP 上传器。
在我的机器上一切正常,但是当我将应用程序(exe + libcurl.dll + 2 libcurl C# 绑定 DLL)提供给运行 Win64 的朋友时,应用程序崩溃。
将异常捕获器添加到整个 Main() 函数后,我能够得到可读的错误消息:“尝试加载格式不正确的程序(HRESULT 的异常 = 0x8007000b)”
谷歌搜索了一段时间后,我发现了一个建议,可以在我的项目设置中启用非托管代码。我已经用这个标志集重新编译了我的应用程序和 LibCurlNet.dll,但它没有帮助。
什么会导致这样的问题?
c - cURL - 将输出放入变量中?
我目前正在使用这个 C 代码:
它在控制台上打印输出。我怎样才能获得相同的输出,但将其读入,比如说,一个字符串?(这可能是一个基本问题,但我还不了解 libcurl API ......)
谢谢你的帮助!
麦克风