我通过
获得源代码(chrome)$ glient sync
运行所有命令请求:
- gclient config ......
- GYP_GENERATORS ...
- build/intall-build-desp.......
- GYP_DEFINES....
- etc...
但是当我尝试像这样建造chromedriver时:
lolo@ssa-workstation:~/work$ ninja -C /out/Release chromedriver
我总是得到这条消息
ninja: Entering directory `/out/Release'
ninja: fatal: chdir to '/out/Release' - No such file or directory`
请帮忙吗?
答案 0 :(得分:1)
刚刚找到了对我有用的软件(Mac OS X Catalina 10.15.2)-source
(注意:当我为iOS开发Chrome时,可能必须用ios
替换iphonesimulator
或chromedriver
)
您必须输入src
文件夹(在我的情况下使用提取-fetch ios
之后)并使用gn args out/Debug-iphonesimulator
(或用您选择的{{1}替换out/Debug-iphonesimulator
}目录)以打开编辑器(在我的情况下为out/
编辑器)来设置以下vi
变量并重新生成:
gn
之后,您将可以毫无问题地运行命令(但请确保# Set to true if you have a valid code signing key.
ios_enable_code_signing = false
target_os = "ios"
# Set to "x86", "x64", "arm", "armv7", "arm64". "x86" and "x64" will create a
# build to run on the iOS simulator (and set use_ios_simulator = true), all
# others are for an iOS device.
target_cpu = "x64"
# Release vs debug build.
is_debug = true
中包含depot_tools
)
我运行$PATH
,它的工作原理很像:)
在同一文档页面上还有另一种使用autoninja -C out/Debug-iphonesimulator gn_all
而不是GYP
的选项(我自己没有尝试过,但是仍然可以帮助别人):
在要检出代码的目录中,创建一个gn
来设置要使用iOS目标的构建:
chromium.gyp_env
如果您未设置为通过开发者帐户签署iOS构建产品,则应使用:
cat > chromium.gyp_env <<EOF
{
"GYP_DEFINES": "OS=ios",
"GYP_GENERATORS": "ninja,xcode-ninja",
}
EOF
希望这可以节省很多人寻找答案的时间:)