1

こんにちは、MinGW64 コンパイラで DevCpp を使用して Windows .EXE アプリケーションをコンパイルしたいと考えています。コンパイルしたいアプリケーションは非常に単純で、CURL ライブラリが必要です。Windows 8 64 ビット、Orwell Dev-C++ V 5.3.0.4 を使用しています。公式サイト (Win64 - MinGW64 devel v.28.1) から CURL ライブラリをダウンロードしました。すべてのインクルード、bin、および lib ファイルを MinGW64 フォルダーにコピーしましたが、次のリンカー エラーが発生するため、プログラムをコンパイルできません。

            [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x37): undefined reference to `__imp_curl_global_init'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x74): undefined reference to `__imp_curl_formadd'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xb1): undefined reference to `__imp_curl_formadd'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xba): undefined reference to `__imp_curl_easy_init'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0xd5): undefined reference to `__imp_curl_slist_append'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x100): undefined reference to `__imp_curl_easy_setopt'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x157): undefined reference to `__imp_curl_easy_setopt'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x173): undefined reference to `__imp_curl_easy_setopt'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x183): undefined reference to `__imp_curl_easy_perform'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x19a): undefined reference to `__imp_curl_easy_strerror'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1cc): undefined reference to `__imp_curl_easy_cleanup'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1dc): undefined reference to `__imp_curl_formfree'
        [Linker error] C:\Users\Panos\AppData\Local\Temp\ccSFo7Pn.o:upload.cpp:(.text+0x1ec): undefined reference to `__imp_curl_slist_free_all'
        collect2: ld returned 1 exit status

プログラムをコンパイルできたのは、コンパイラに -DCURL_STATICLIB -c -h -Icurl\include オプションを使用した場合だけでしたが、OS で実行できない 16 ビット アプリケーションしか得られませんでした。

私がコンパイルしようとしているコードは、この CURL の例です: http://curl.haxx.se/libcurl/c/postit2.html

私は何時間もかけてインターネットを検索し、ガイドを読んでプログラムをコンパイルしましたが、うまくいきませんでした。私を助けて、私が間違っていることを教えてください!

ありがとう!

4

1 に答える 1

0

コンパイルされたバイナリを実行しようとしたときに libcurl.dll を要求している場合は、実行時に libcurl.dll が必要です。バイナリの作業ディレクトリに libcurl.dll を配置してみてください。

于 2013-05-27T05:46:07.030 に答える