• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OpenSSLについて。実行できません。)

OpenSSLの実行に問題が発生しました

このQ&Aのポイント
  • C言語でOpenSSLを利用したいと考えていますが、実行できません。
  • rsa-1.cやaesencrypt.cをコンパイルして実行するとエラーが発生し、ウィンドウが表示されます。
  • 実行停止の原因がメモリ容量の不足だけでなく、他の要素も考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

MinGWはよく判らない(使ったことない)のですが…… とりあえず、gccに-gオプションを付けて、gdbで追っかけてみました。 rsa-1.cのERR_load_crypto_strings()でSegmentationFault…… コメントアウトしてみても、RSA_generate_key()で落ちる。 msys-crypto-1.0.0.dllでメモリ確保する時に落ちてますねぇ……。 たぶん、何かの初期化などが足りないのでしょう。 SSL_library_init()入れてみましたが、こっちも落ちますし………。

rowrowrow77777
質問者

お礼

ご回答いただきありがとうございます。 Cygwinでやってみたところうまく行きました。 MinGWとの互換性が悪いのでしょうか・・・。 詳しく調べていただいて本当に感謝致します。ありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

どちらも普通に動作していますが……。 # Windows7 Professional 64Bit+VS2005Std+OpenSSL 0.9.8r # OSは64BitですがプロジェクトとOpenSSLは32Bitで。 どのようにビルドしたのでしょうか? リンクするライブラリが違うとかそういうことでは…ないですか?

rowrowrow77777
質問者

補足

ビルドはしておりません。こちらhttp://d.hatena.ne.jp/bellbind/20110612/1307848645 を参考にmsysパッケージとしてopensslをインストールしました。 コンパイルする際に呼び出しているライブラリはlibcryptoです。 ちなみに環境はXP Professional 32Bitです。 よろしくお願いします。

関連するQ&A