0

curl のようなライブラリでは、.exe を実行するときに .dll ファイルが必要です。

理論的には、これらの .dll を静的に .exe にリンクできるはずです。

しかし、エラーやクラッシュなしでそれを行う方法を見つけることができません。

しかし、実行時に外部の .dll ファイルを必要としないライブラリはありますか? HTTP リクエストを実行できますか?

4

2 に答える 2

1

curl のようなライブラリでは、.exe を実行するときに .dll ファイルが必要です。理論的には、これらの .dll を .exe に静的にリンクできるはずです。

いいえ、できません。これらはダイナミック リンク ライブラリです。DLL を静的にリンクすることはできません。サプライヤが静的 .lib ファイルも提供している場合は、DLL の代わりにそれをリンクできます。それは同じことではありません。

しかし、エラーやクラッシュなしでそれを行う方法を見つけることができません。

一つもないので、驚くべきことではありません。

しかし、実行時に外部の .dll ファイルを必要としないライブラリはありますか? HTTP リクエストを実行できますか?

非常に可能性が高いですが、なぜですか?DLL に対する異議は何ですか?

于 2013-09-27T02:43:41.733 に答える
1

私の経験から、.libリンクしている はdllの実装ではなく、 のメタ情報が含まれているだけdllです。

.dllaを aに変換しようとしている場合.lib、これが役立つ場合があります (ただし、困難です)。

http://adrianhenke.wordpress.com/2008/12/05/create-lib-file-from-dll/

すべてが失敗した場合は、libcurl の静的バージョンを自分でコンパイルすることを検討してください。

http://fluxxu.com/2010/12/08/building-static-libcurl-with-ssl-support-on-windows/ (注: アプリで CURL_STATICLIB をエクスポートします)

Windows で SSL をサポートする libcurl をビルドする

于 2013-09-27T03:45:56.103 に答える