Subscribed unsubscribe Subscribe Subscribe

Gauche-dbd-pg 0.2.1をビルドしたがuseに失敗する

上記環境でGauche-dbd-pg 0.2.1をビルドしたが、
goshで(use dbd.pg)してみるとLoadLibraryに失敗する。

Windows 7側で問題ないのにXP Modeだと発生するというのも不可解。
dependency walkerで依存を調べてみたら以下のような依存関係となっていた。

SECUR32.DLL > NETAPI32.DLL > DNSAPI.DLL > IPHLPAPI.DLL > MPRAPI.DLL > SETUPAPI.DLL > MPR.DLL > SHELL32.DLL > SHDOCVW.DLL > MSHTML.DLL > IMGUTIL.DLL > MSJAVA.DLL

MSJAVA.DLLが見付からなくてfailしている様子。

secur32.dllへのリンクはlibpq側で必須なので、
さしあたり、libpqは--with-opensslなしでビルドし、かつbinディレクトリに0バイトのmsjava.dllを配置することで妥協してみた。