From: Tietew Date: 2003-09-10T20:07:51+09:00 Subject: [ruby-dev:21369] ext/openssl on mswin32 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