大津です。

> 実は色々なaddonを試すのにwscriptを流用していた為、その中で本来なら使用しない
> obj.libpathとobj.libが残っていた事が原因だと思われます。
> node-waf configure build時は問題なかった為気がつきませんでした。

解決してよかったです。 uv_dlopen のエラーメッセージの詳細が出ていない件については

”uv_dlopen returns wrong error”
https://github.com/joyent/libuv/issues/286#issuecomment-3330574

で  Ben がコメントしていますが ad hoc な解決にしたくないということで現状のままです。

> しかも単体ではOKなのに子プロセスだとエラーを吐くとは。

おそらく fork.js で

var n = cp.fork(__dirname + '/sub.js',null, {env:process.env});

に変えると動作するんじゃないかと思います。
 fork() の実体は spawn() ですが、互換性の問題で default の option の扱いが違ってたりします。(これハマるかもねぇ)

メールによる返信