伺服并行浏览器引擎项目

2020-08-14 23:35:52

Sudo yum install curl libtool GCC-c++libXi-devel freetype-devel\mesa-libgl-devel mesa-libEGl-devel glib2-devel libX11-devel libXrandr-devel\gperf fontconfig-devel Cabtract ttmkfdir python expat-devel rpm-build\opensl-devel cmake3 libXsor-devel libXtu-。

Sudo zypper install libX11-devel libexpat-devel mesa-libEGl-devel mesa-libgl-devel Cabtract cmake\dbus-1-devel fontconfig-devel freetype-devel GCC-c++git glib2-devel gperf\harfbuzz-devel libXcuror-devel libXi-devel libXmu-devel libXrandr-devel libopr。

Sudo Pacman-S--Need base-develgit python2 python2-viralenv python2-pip mesa cmake libxmu\pkg-config ttf-fia-sans harfbuzz ccache llvm clang autoconf2.13 GStreamer GStreamer-vaapi。

Sudo Emerge net-misc/curl\media-libs/freetype media-libs/mesa dev-util/gperf\dev-python/viralenv dev-python/pip dev-libs/openssl\media-libs/harfbuzz dev-util/ccache sys-libs/libunwind\x11-libs/libXmux11-base/xorg-server sys-devel/clang。

安装Python2.7 for Windows(https://www.python.org/downloads/release/python-2716/).。Windows x86-64 MSI安装程序正常。这是构建系统执行和许多依赖项所必需的。

您还需要通过执行以下操作将PYTHON2环境变量设置为';C:\Python27\python.exe';:

安装Python3.7 for Windows(https://www.python.org/downloads/release/python-374/).。Windows x86-64 MSI安装程序正常。这是构建JavaScript引擎SpiderMonkey所必需的。

您还需要通过执行以下操作将PYTHON3环境变量设置为';C:\Python37\python.exe';:

如果这不起作用,您可能需要重新引导以使更改的路径设置(由python安装程序)生效。

安装最新的GStreamer MSVC软件包。您需要从GStreamer网站下载适用于您的平台的两个.msi文件并安装它们。当前推荐的版本是1.16.0。即:

请注意,MinGW二进制文件将不起作用,因此请确保安装了MSVC二进制文件。

请注意,您应该确保所有组件都是从GStreamer安装的,因为我们需要许多缺省情况下不安装的可选库。

安装Git for Windows(https://git-scm.com/download/win).。一定要允许它将git.exe添加到路径中(安装程序的默认设置就可以了)。

安装Visual Studio Community 2017(https://www.visualstudio.com/vs/community/).。您必须将";Visual C++&34;添加到已安装组件列表中,并且必须将";Windows Universal C运行时添加到";Windows Universal C运行时。";默认情况下,它们不会打开。Visual Studio 2017必须安装到默认位置,否则mach.bat将找不到它。

请注意,该版本很难在线下载,但更容易通过巧克力安装,具有以下功能:

Choco install-y Visualstudio2017Community--Package-Parameters=";';--add Microsoft.VisualStudio.Component.Git';";Update-SessionEnvironment#由于Git安装而刷新环境#-UWP Workload and Install Windows template Studio-choco install-y Visualstudio2017-Workload-nativedesktop

通过执行以下步骤,您可以在Windows上体验到更快的构建速度。(相关生锈问题:https://github.com/rust-lang/rust/issues/37543)。

将以下内容添加到您的货物配置中(位于%USERPROFILE%\.Cargo\config)。您可能需要更改三元组以匹配您的环境。

您可能需要手动选择并启动类型,例如Windows菜单中用于VS 2017的x86_x64交叉工具命令提示符。)。

如果出现错误,则无法在Windows上区分大小写的文件系统的路径中运行mach:

如果您收到错误DLL文件api-ms-win-crt-run-l1-1-0.dll not find!然后将WindowsSdkDir环境变量设置为包含Redist\ucrt\DLLs\x64\api-ms-win-crt-runtime-l1-1-0.dll,的适当的Windows Kit目录,例如C:\program Files(X86)\Windows kit\10。

如果您收到错误线程';main';在';无法找到libclang:";找不到任何有效的共享库:[\';clang.dll\';,\';libclang.dll\';],请将LIBCLANG_PATH环境变量设置为可以找到其中一个文件的路径(无效:...。无效dll(64位)])";';则Rustup可能安装了32位默认目标,而不是64位。您可以使用rustup show找到配置,并使用rustup set default-host x86_64-pc-windows-msvc设置默认值。

伺服的构建系统使用ruast.rs自动下载铁锈编译器。这是由铁锈工具链文件确定的铁锈之夜的特定版本。

伺服器是用来装货的,防锈包装管理器。我们还使用Mozilla Smach工具来协调构建和其他任务。

以开发模式建造伺服系统。这对开发很有用,但是生成的二进制文件非常慢。

对于基准测试、性能测试和实际使用,添加--release标志以创建优化的构建:

注意:Mach build将构建伺服和libsimpleservo。为了使编译速度更快,可以只编译伺服二进制文件:./mach build--dev-p server./mach build--dev-p server./mach build--dev-p server。

如果您对一个机箱进行的更改会导致另一个机箱中的构建错误,请考虑以下内容,而不是完整的构建:

它将运行Cargo Check,这将运行编译器的分析阶段(因此会显示构建错误(如果有),但会跳过代码生成阶段。这可能比完整构建快得多,尽管它当然不会生成您可以运行的二进制文件。

./Server[url][Arguments]#如果您使用夜间构建运行。/mach运行[url][Arguments]#如果您使用Mach#运行,例如。/mach运行https://www.google.com。

您可以使用很多mach命令。您可以用./mach--help列出它们。