1
4

1 に答える 1

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 ステップに渡すことに注意してください。/MDdebug=noMSVC_VERSION=vc100

zlib=trueまた、オプションが必要な場合に合格することにも注意してくださいyes|no- 「true」は1として解釈されず、0として解釈されると思います。 (! =yes )

depwalker の出力をもう一度見てみると、欠落しているMSVC_VERSIONスイッチ実際に問題である可能性があるのではないかと思います。なぜなら、depwalker には欠落がリストされてLIBiconv.dllおり、その命名スキーム (動的オブジェクトの LIB プレフィックス) は、私が理解している限り *nix のものだからです。)

あなたのエラー行については -- dll load failed -- 両方の depwalker スクリーンショットは、依存関係の DLL ファイルが欠落していることを示しています。

  • 左側: iconv.dllzlib1.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
于 2016-11-25T20:57:15.367 に答える