[#21338] $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

21 messages 2003/09/04
[#21346] Re: $SAFE=4 での autoload — nobu.nakada@... 2003/09/04

なかだです。

[#21359] Re: $SAFE=4 での autoload — Hidetoshi NAGAI <nagai@...> 2003/09/05

永井@知能.九工大です.

[#21419] Makefile.inのlex.c — Kazuhiro NISHIYAMA <zn@...>

西山和広です。

15 messages 2003/09/28

[ruby-dev:21369] ext/openssl on mswin32

From: Tietew <tietew-ml-ruby-dev@...>
Date: 2003-09-10 11:07:51 UTC
List: ruby-dev #21369
Tietew です。

ruby-win32 からのリポストです。

mswin32 で,Ruby1.8 で 新たに添付された openssl をコンパイルして
みたら以下のエラーで止まっちゃいました。
これはバイナリ配布の OpenSSL パッケージでも,ソースから make し
た OpenSSL でも同じです。(OpenSSL 0.9.7b)

ossl_config.obj : error LNK2019: 未解決の外部シンボル __CONF_new_data が関数 _ossl_config_initialize で参照されました。
ossl_config.obj : error LNK2019: 未解決の外部シンボル __CONF_add_string が関数 _ossl_config_add_value で参照されました。
ossl_config.obj : error LNK2019: 未解決の外部シンボル __CONF_new_section が関数 _ossl_config_add_value で参照されました。
ossl_config.obj : error LNK2019: 未解決の外部シンボル __CONF_get_section が関数 _ossl_config_add_value で参照されました。
openssl.so : fatal error LNK1120: 外部参照 4 が未解決です。

openssl/conf_api.h で定義されている _CONF_* が libeay32.dll から 
export されていないのが原因なんですが,どうするのがいいでしょう。

1) OpenSSL 側に,_CONF_* も export してくれるよう頼む
  ※ OpenSSL をソースからコンパイルしても _CONF_* は dll に入らない
2) ossl_config.c を _CONF_* を使わないよう修正する

自力で OpenSSL の libeay32.def を書き換えて make するとその場は
通るんですが,今後の OpenSSL のバージョンアップとバッティングす
る可能性が高いので,これは不可能みたいです。


—[ Tietew ]——————————————————————————
 メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA


In This Thread

Prev Next