Ошибки сборки с ниндзя и скиа. Невозможно найти icudtl.dat, даже если файл существует - PullRequest
0 голосов
/ 04 февраля 2020

Кто-нибудь знает, почему я получаю эту ошибку?

[1/2620] copy ../../third_party/externals/icu/common/icudtl.dat icudtl.dat
FAILED: icudtl.dat
python E:/Development/c++/skia/skia/gn/cp.py ../../third_party/externals/icu/common/icudtl.dat icudtl.dat
CreateProcess failed: The system cannot find the file specified.
ninja: fatal: ReadFile: The handle is invalid.

Я искал файл, и он был в Third_party / externals / icu / common / icudtl.dat

Я использовал fetch для клонирования skia

Мой args.gn -

is_official_build               = true
is_debug                        = false
is_component_build              = false
skia_use_system_libjpeg_turbo   = false
skia_use_system_libpng          = false
skia_use_system_libwebp         = false
skia_use_system_zlib            = false
skia_use_system_icu             = false
skia_use_system_harfbuzz        = false

cc          = "clang"
cxx         = "clang++"
clang_win   = "C:\Program Files\LLVM"

1 Ответ

2 голосов
/ 20 апреля 2020

Я столкнулся с очень похожей ошибкой и только что закончил ее отладку.

Вы получаете ошибку в CreateProcess. Процесс, который он пытается создать, тогда Python, так что либо у вас не установлено Python, либо (что более вероятно) система сборки не ищет его в нужном месте. Запустите с флагом -v, чтобы увидеть фактическое сообщение об ошибке и подтвердить это.

В моей ошибке говорилось, что Python не было установлено (было), и я мог получить его из Windows Store. Я не стал бороться с системой сборки, чтобы выяснить, почему она не выглядела в правильном месте, а вместо этого просто установил Windows Store версию Python, которая исправила это.

...