1

ここでOpenSSLに苦労しています。現在のリリース1.0.1をダウンロードしましたが、コンパイル自体は機能します。./apps/openssl.exeを呼び出すこともできます。しかし、リンクプロセスに到達すると、リンカーは次のように文句を言います。

/usr/i686-pc-mingw32/sys-root/mingw/lib/libmingw32.a(main.o): In function `main':
/usr/src/mingw-runtime/mingw-runtime-3.20-1/src/mingwrt-3.20-mingw32/main.c:73: undefined reference to `_WinMain@16'

(これは、cygwinでmingwを使用する場合、cygwin自体でも同じエラーが発生します)これはcygwinエラーです:

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o):(.text+0xba): undefined reference to `_WinMain@16'

これは、メイン関数が見つからないことを意味していることがわかりましたが、実際には見つからなかったのではないでしょうか。つまり、opensslにはその主な機能があります。そしてmingwについて:それが言及しているファイルが見つからないので、エラーの原因がある可能性がありますが、libcygwin.aは存在します(それが主な機能を持っているかどうかを理解する方法はわかりませんが)。

だから基本的に私は尋ねます:私がメイン関数を追加しない場合にのみ発生するこのエラーが発生するのはなぜですか?私は何か見落としてますか?

編集:それを逃して申し訳ありません:私はWin 7x64Enterpriseを使用しています

4

1 に答える 1

2

解決策については、これを参照してください。以下に要約する手順:

  1. .tarを7-zipではなくで解凍msys toolsします

  2. tar -xzf openssl-x.y.z.tarxyzがバージョンを示す場合に使用します。

  3. 次に、コマンドを実行すると、チャームのように機能します。

于 2012-05-03T12:54:58.073 に答える