問題タブ [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.

0 投票する
3 に答える
2001 参照

c++ - MSVS用のcURLライブラリのセットアップ

VC++8.0でWebページを取得するための簡単なcurlプログラムを作成しようとしています。

インクルードパスとライブラリパスをcURLインクルードとlibディレクトリに追加しました。準拠していますが、デバッグモードに入ろうとすると、プロセスのロード中に未処理の継続不可能なSTATUS_DLL_NOT_FOUND例外がスローされ、コードが-1073741515(0xc0000135)で終了します。

0 投票する
3 に答える
3451 参照

visual-c++ - Visual C++ 2005 で libcurl を使用したリンクの問題: 「未解決の外部シンボル __imp__curl_easy_setopt」

プロジェクトで libcurl を使用する予定です。ライブラリ ソースをダウンロードし、小さな POC アプリケーションにビルドして統合しました。生成された libcurl.dll および libcurl_imp.lib ファイルで問題なくアプリケーションをビルドして実行できます。プロジェクトに同じライブラリを統合すると、リンカー エラーが発生します。

6>foo.obj: エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_setopt

6>foo.obj: エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_perform

6>foo.obj: エラー LNK2001: 未解決の外部シンボル __imp__curl_easy_cleanup

6>foo.obj: エラー LNK2001: 未解決の外部シンボル __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"

----------------------------------------------動作しない --- ----------------------------------------------

0 投票する
1 に答える
720 参照

c++ - VC++ libcurl .lib サイズ

libcurl をコンパイルするとき、.lib のサイズに問題があります。それは 1.6 MB で、彼らが持っているサンプル プログラムは約 300 KB です。

最新バージョン (curl-7.20.0) をダウンロードし、Visual Studio 2008 の lib ディレクトリからプロジェクト ファイルを開きました。プロジェクト プロパティで /MT を設定し、リリース ビルドをコンパイルしました。HTTP_ONLY をプロセッサに追加しようとしましたが、何にも影響を与えていないようです。どうしたの?

0 投票する
2 に答える
6091 参照

c++ - libcurl を使用して SFTP サイトにファイルが存在するかどうかを確認する

libcurl で C++ を使用して SFTP/FTPS 転送を行っています。ファイルをアップロードする前に、実際にダウンロードせずにファイルが存在するかどうかを確認する必要があります。

ファイルが存在しない場合、次の問題が発生します。

CURLOPT_NOBODY を使用しない場合は動作しますが、CURLE_REMOTE_FILE_NOT_FOUND が発生します。

ただし、ファイルが存在する場合はダウンロードされ、そこにあるかどうかを知りたいだけなので、時間が無駄になります。

私が見逃している他のテクニック/オプションはありますか? ftps でも機能するはずであることに注意してください。


編集: このエラーは sftp で発生します。FTPS/FTP を使用すると、作業できる CURLE_FTP_COULDNT_RETR_FILE を取得できます。

0 投票する
2 に答える
3985 参照

c++ - libcurl を使用して HTTP 経由で (ディスクではなく) メモリからファイルを送信する

C++ で書かれたプログラムを介して画像を送信したいと考えています。- OK 動作しますが、プリロードされたキャリアから変数 char に画像を送信したいと思います (つまり、最初に、画像を変数にロードしてから変数を送信します)。ディスク上の画像のパスを指定します。

このプログラムは、exe ではなく、curl ライブラリを使用して C++ で記述したいと考えていました。拡大。私はそのようなプログラムも見つけました(私が少し修正しました)

0 投票する
2 に答える
7364 参照

c# - C# および .NET の libcurl

私は PHP 開発者で、現在の仕事はいくつかの Web サイトを維持することです。そのため、C# 言語と .NET プラットフォームを使用していくつかの GUI アプリケーションを開発することについて、自由な時間と考えを持っています。このアプリケーションの実装には、libcURL 機能が必要です。

c# には、PHP の libcurl と同じ機能を提供できる .net クラスまたはサードパーティのライブラリはありますか?

下手な英語でごめんなさい…</p>

0 投票する
1 に答える
282 参照

wxwidgets - wxHtmlWindow で HTTP 関数をオーバーライドすることは可能ですか?

wxHtmlWindow で、内部の wxHTTP クラスの代わりに libcurl を使用したいと考えています。

これを行う簡単な方法はありますか?そうでない場合、少なくとも wxHtmlWindow がページにアクセスするときに送信するユーザーエージェントを変更できますか?

0 投票する
1 に答える
2316 参照

c# - libcurl .NET は Win64 で動作したくない

libcurl.NET を使用して、C#.NET でマルチスレッド FTP アップローダを作成しました。

私のマシンではすべて正常に動作しますが、Win64 を実行している友人にアプリケーション (exe + libcurl.dll + 2 つの libcurl C# バインディング DLL) を渡すと、アプリケーションがクラッシュします。

Main() 関数全体に例外キャッチャーを追加した後、読み取り可能なエラー メッセージを取得することができました。

しばらくグーグルで調べた後、プロジェクト設定でアンマネージ コードを有効にするためのアドバイスを見つけました。このフラグを設定してアプリケーションと LibCurlNet.dll を再コンパイルしましたが、役に立ちませんでした。

何がそのような問題を引き起こす可能性がありますか?

0 投票する
5 に答える
11689 参照

c - cURL - 出力を変数に入れますか?

私は現在、このCコードを使用しています:

コンソールに出力を出力します。どうすれば同じ出力を取得できますが、それをたとえば文字列に読み込むことができますか? (これはおそらく基本的な質問ですが、libcurl API をまだ理解していません...)

助けてくれてありがとう!

マイク