building V8でこのガイドに従っていますが、コンパイルの手順でいくつか問題が発生しています。私はWindows 10 x64を実行しています。私はオプションをコンパイルしようとしているのですが、エンジンを組み込むこともできます。次のコマンドを実行してWin10でV8エンジンをコンパイルするときにLNK1181エラーが発生する
:
ninja -C out.gn/x64.release
は私に、このエラーを与える:
ninja: Entering directory `out.gn/x64.release'
[1/471] LINK mksnapshot.exe mksnapshot.exe.pdb
FAILED: mksnapshot.exe mksnapshot.exe.pdb
C:/Workspace/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x64 False link.exe /nologo /OUT:./mksnapshot.exe /PDB:./mksnapshot.exe.pdb @./mksnapshot.exe.rsp
LINK : fatal error LNK1181: cannot open input file 'comdlg32.lib'
ninja: build stopped: subcommand failed.
は今、私は私が.lib
ファイルを探しにエラーが絞られていると信じて間違ったディレクトリ。私は複数のバージョンがインストールされていたので、Windowsキットのインストールに複数のフォルダがありました。
Windows Kits/10/Lib/10.0.16299.0
Windows Kits/10/Lib/10.0.15xxx.0
私は10.0.15xxx.0
ディレクトリに10.0.16299.0
からcomdlg32.lib
ファイルをドラッグ&ドロップした場合、エラーが異なる入力ファイルでLNK1181
エラーに変更。私はこれを数回やったが、これが異なるバージョンの問題を引き起こすかどうかは不明で、おそらく多くのことが起こっていただろう。
私はそれを見つけることができない非常に最初のファイルを想定しadvapi32.lib
(私は私が言及したフォルダを残し10.0.15xxx.0
バージョンをアンインストールしたので、私はそれを削除し、そうした後、私は別の入力ファイルとLNK1181
エラーを取得し始めています)。これがパスが間違っているという結論に至ったのです。古いバージョンをアンインストールする
- :
は、だから私は、次のような(私はそれを修正するだろう古いバージョンをアンインストールして望んだ)のパスを変更するには、いくつかのことを試してみました。 - レジストリエントリを調べて、インストールパスまたはそのパスを使用しているものが見つからないかどうかを確認します。私は、インストールと
10.0.15xxx.0
インストールのためのレジストリにまだインストールとデータがあったことに気づいた、私は最後の手段としてレジストリから直接削除しようとする可能性がありますか? - 私は明示的にこのファイルに
<TargetUniversalCRTVersion>10.0.16299.0</TargetUniversalCRTVersion>
を設定することにより、パスを設定しようとしている:C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\uCRT.props
- 私はので、私は、コマンドで
lib-path
のいくつかの種類を設定する方法を探してみました前に忍者を使用したことがないが、本当に見つけることができませんでした何でも - 私はlibsパスで何かを試して何かを見つけるために実行されているpythonスクリプトを調べましたが、何も見えませんでした。
私は任意のヘルプや提案のために感謝されます。ありがとう。https://chromium.googlesource.com/chromium/src/+/master/docs/windows_build_instructions.md#using-the-visual-studio-ide
を次のコマンドを実行すると::
このような大きなプロジェクトをウィンドウにビルドすることは、常に大きな混乱を招いています。 linuxを試してみると、ビルドプロセスが簡単になります。 – Ujjwal
残念ながら、私が取り組んでいるWindowsアプリケーションにエンジンを埋め込もうとしています。私はそれを行うかもしれませんが、Windowsでコンパイルするまで、少なくとも私はそれを使いこなすことができます。 – notvita