2011-08-06 11 views
0

私はmingwを使用しています。 Windows用のOpenSSlとzlibをhttp://curl.haxx.se/download.htmlからダウンロードしました。すべてのmakefile32.m32でopenSSlとZlibへのパスを変更してください。 MINGW32-作るMINGW32-SSL-zlibをでビルドしてみます。しかし、私はエラーを得たとき、私は:(OpenSSLでlibcUrlを構築できません

Erorrsが

c:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lssl32 
collect2: ld returned 1 exit status 
mingw32-make[1]: *** [libcurl.dll] Error 1 
mingw32-make[1]: Leaving directory `c:/curl/lib' 
mingw32-make: *** [mingw32-ssl] Error 2 

である理由を、私はもう少しmakefileを変更しました。追加の書き込みを理解していませんしかし、私はそこに2つのlibs:libeay32.aとssleay32.aを持っています。そしてmakefileのオプションはcurl_LDADD + = -L $(OPENSSL_PATH)\ lib \ MinGW -leay32 -lssl32です。 -lssl32を-lssleay32に変更すると、同じエラーが表示されます。-lssleay32を見つけることができません。

答えて

1

OpenSSLに一貫性がありません。ライブラリのコンパイル方法に応じて、ライブラリの命名規則が適用されます。それも私に一度噛み付く。ファイルがあることを確認してください。

libeay.a 
libssl.a 
libz.a 

またはメイクファイルの名前が必要です。プレフィックスはlibで非常に重要です。そうでなければ、リンカーはそれを見つけられません。

+0

ああ、1つのファイルにlib-prefixはありません。それは作りました。しかし、今私はプログラムを実行しようとすると、\ lib \ /libcurl.a(ssluse.o):(。text + 0x121): – Alecs

+0

への未定義の参照@Alecsのような多くのエラーがあります。アプリケーションを静的にリンクするということです。つまり、libcurlをリンクする場合、依存するすべてのライブラリ(この場合はOpenSSLライブラリ)をリンクする必要があります。 – rubenvb

+0

私はここにエラーを記述しました、あなたは見ていただけますか? http://stackoverflow.com/questions/6967729/how-to-use-curl-and-openssl – Alecs

関連する問題