7

公式OpenSSLサイトからソースファイルをダウンロードします。OpenSSLフォルダーのINSTALL.M32ファイルに従います。msys.batを開き、OpenSSLフォルダーに移動して、次のように入力します

$ ./config

私が入力するよりも、「MinGW用に構成されています」と表示されます

$ make

そして数分後にエラーを受け取ります:

md2test.c:1:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
4

6 に答える 6

15

エラーの原因となったファイル(/test/"md5test.c; rc5test.c; jpaketest.c ")を開いて、行を置き換えただけです。

dummytest.c

#include "dummytest.c"

それは少し速いことを除いて、上記と同じ解決策です...

于 2011-12-04T15:37:12.300 に答える
14

問題は、それmd2test.cが実際にはシンボリックリンクまたはへのシンボリックリンクであるというdummytest.cことです。

openssl-1.0.1c.tar.gz以外で抽出した場合

tar xf openssl-1.0.1c.tar.gz

その後、これらのシンボリックリンクは保存されませんでした。Cygwinではその後動作します。MinGWについてはよくわかりません。

于 2012-05-13T01:48:50.343 に答える
3

私の場合、問題は、C ++の代わりにファイル名(dummitest.cなど)をコード化したテストファイルがほとんどないことでした(私が覚えている限りでは3つ)。他のフォルダのファイルからそのファイルに正しいコードをコピーして貼り付けますが、同じ名前で、すべてうまくいきました。

于 2011-09-07T07:48:13.120 に答える
2

'openssl-1.0.0x.tar.gz'を解凍するためにどのプログラムを使用しましたか?7-zipはすばらしいプログラムですが、バグがあるようです。

tarまたはBreadZipなどの他のデコンプレッサを使用します。

tar zvxf openssl-1.0.0x.tar.gz

それは少し速いことを除いて、上記と同じ解決策です... :)

于 2012-02-07T00:05:18.330 に答える
1

問題は、MinGW/MSYSが理解していないように見えるアーカイブ内のシンボリックリンクです。

抽出時に--derefence( )オプションを使用すると、この問題を回避できます。-h

例えばtar -xzvfh archive.tar.gz

http://www.gnu.org/software/tar/manual/html_node/dereference.htmlから:

アーカイブから読み取る場合、--dereference' (-h')オプションを指定すると、tarがアーカイブで指定されたファイルを書き込んだり読み取ったりするときに、tarは既存のシンボリックリンクをたどります。

于 2015-06-20T12:43:31.427 に答える
0

私も同じ問題を抱えています。問題はテストの作成中にあるため、テストを作成しませんでした。

make Makefile openssl.pc libssl.pc libcrypto.pc build_libs build_apps build_tools

恐ろしい解決策ですが、うまくいくようです。ライブラリとツールは入手できますが、テストスイートは入手できません。

誰かがより良い答えを与えたり、コードに問題がある場合はそれを修正したりすることを願っています。

于 2011-09-06T19:35:33.513 に答える