vcpkgのninja

2017-10-13(金)

vcpkgでハマる

追記

↓で色々頑張ったのだが結局のところ英語以外の環境はあちこちでトラブルが発生する。 諦めてVisual Studioの英語言語パックをインストールしたら解決した。

旧記事

vcpkgを試してみようと,とりあえずPower Shellで

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\vcpkg install opencv:x64-windows

とやったらzlibのビルドで

Error: Building package zlib:x86-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `.\vcpkg update`, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
  Package: zlib:x86-windows
  Vcpkg version: 0.0.91-2017-10-12-9e19c24d2911ff1ef648aeed0c596e3987eafebf

Additionally, attach any relevant sections from the log files above.

みたいなエラーでコケる。エラーログを見てみると

"C:/local/vcpkg/downloads/cmake-3.9.3-win32-x86/bin/cmcldeps.exe" RC C:\local\vcpkg\buildtrees\zlib\src\zlib-1.2.11\win3
2\zlib1.rc "CMakeFiles\zlib.dir\win32\zlib1.res.d" CMakeFiles\zlib.dir\win32\zlib1.res ": CN[h t@C:  " "C:/Program Files
 (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/cl.exe" C:\PROGRA~2\WI3CF2~1\8.1\bin\x64\rc.exe -DNO_FSEEKO -DZLIB_
DLL -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE -IC:\local\vcpkg\buildtrees\zlib\src\zlib-1.2.11 -IC:\local\v
cpkg\buildtrees\zlib\x86-windows-rel /DWIN32 /foCMakeFiles\zlib.dir\win32\zlib1.res C:\local\vcpkg\buildtrees\zlib\src\z
lib-1.2.11\win32\zlib1.rc

途中変な文字化けをしているのでchcpでutf-8にしていないせいかと

chcp 65001

とやってから実行してみたが何の変化も無し。 zlibのportsを見てみると,どうもninjaを使っているらしい。 そしてこれ。 という訳でvcpkg/ports/zlib/portfile.cmakeの

    PREFER NINJA

をコメントアウト。 ようやくビルドできた。

Category: Memo Tagged: VC