1 に答える
さて、あなたの何が悪いのかわかりませんが、リリースバージョンをコンパイルする方法は次のとおりです。
set TARGET_DIR=.\release_vc100
cscript configure.js compiler=msvc cruntime=/MD debug=no iconv=no legacy=no vcmanifest=no prefix=%TARGET_DIR% || exit /B 1
nmake /f Makefile.msvc clean || exit /B 1
nmake /f Makefile.msvc MSVC_VERSION=vc100 || exit /B 1
nmake /f Makefile.msvc install || exit /B 1
したくないと思いますが、ダイナミック リンク リリース msvcrticonv=no
を明示的に指定し、make ステップに渡すことに注意してください。/MD
debug=no
MSVC_VERSION=vc100
zlib=true
また、オプションが必要な場合に合格することにも注意してくださいyes|no
- 「true」は1として解釈されず、0として解釈されると思います。 (! =yes
)
depwalker の出力をもう一度見てみると、欠落しているMSVC_VERSION
スイッチが実際に問題である可能性があるのではないかと思います。なぜなら、depwalker には欠落がリストされてLIBiconv.dll
おり、その命名スキーム (動的オブジェクトの LIB プレフィックス) は、私が理解している限り *nix のものだからです。)
あなたのエラー行については -- dll load failed -- 両方の depwalker スクリーンショットは、依存関係の DLL ファイルが欠落していることを示しています。
左側: iconv.dllとzlib1.dll が混乱している
右側: LIBiconv.dll がありません。(しかし、Windowsにはlibiconv.dllがないと思うので、リンカの設定が間違っているに違いありません(??)。
また、makefile を明示的に渡しますが、これは、カスタマイズした makefile をいくつか試した以前のバージョンの残り物である可能性があります。
補足: デバッグ バージョン:
cscript configure.js compiler=msvc cruntime=/MDd debug=yes iconv=no legacy=no vcmanifest=no prefix=%TARGET_DIR% || exit /B 1