构建EMUELEC的前提条件需要什么
构建EMUELEC的第一步就是需要更新依赖,
$ apt install gcc make git unzip wget xz-utils libsdl2-dev libsdl2-mixer-dev libfreeimage-dev libfreetype6-dev libcurl4-openssl-dev rapidjson-dev libasound2-dev libgl1-mesa-dev build-essential libboost-all-dev cmake fonts-droid-fallback libvlc-dev libvlccore-dev vlc-bin texinfo premake4 golang libssl-dev curl patchelf xmlstarlet default-jre xsltproc
这些依赖包的中文名称和作用如下:
- gcc:GNU Compiler Collection,GNU 编译器集合,用于编译 C/C++ 代码。
- make:构建工具,用于编译和构建软件项目。
- git:版本控制工具,用于获取和管理代码库。
- unzip:解压缩工具,用于解压缩文件。
- wget:命令行下载工具,用于下载文件。
- xz-utils:压缩工具,用于处理 xz 格式的压缩文件。
- libsdl2-dev:Simple DirectMedia Layer 2 开发库,用于图形和音频处理。
- libsdl2-mixer-dev:Simple DirectMedia Layer 2 音频混合器开发库,用于音频处理。
- libfreeimage-dev:FreeImage 图像处理开发库,用于图像处理。
- libfreetype6-dev:FreeType 字体渲染引擎开发库,用于字体渲染。
- libcurl4-openssl-dev:CURL 开发库,用于网络通信。
- rapidjson-dev:RapidJSON 开发库,用于处理 JSON 数据。
- libasound2-dev:ALSA(Advanced Linux Sound Architecture)音频开发库,用于音频处理。
- libgl1-mesa-dev:Mesa 3D 图形库开发库,用于图形处理。
- build-essential:构建基本工具集合,包括编译器、链接器等。
- libboost-all-dev:Boost C++ 库开发库,提供了丰富的 C++ 工具和算法。
- cmake:构建工具,用于生成 Makefile。
- fonts-droid-fallback:Android Droid 字体的后备字体,用于字体渲染。
- libvlc-dev:VLC 媒体播放器开发库,用于媒体处理。
- libvlccore-dev:VLC 媒体播放器核心开发库,用于媒体处理。
- vlc-bin:VLC 媒体播放器二进制文件,用于媒体播放。
- texinfo:文档生成工具,用于生成文档。
- premake4:项目构建工具,用于生成构建脚本。
- golang:Go 编程语言,用于构建 Go 语言项目。
- libssl-dev:OpenSSL 开发库,用于加密和安全通信。
- curl:命令行工具,用于网络通信。
- patchelf:可执行文件打补丁工具,用于处理 ELF 可执行文件。
- xmlstarlet:XML 文件处理工具,用于处理 XML 数据。
- default-jre:Java 运行时环境,用于运行 Java 程序。
- xsltproc:XSLT 处理工具,用于处理 XML 转换。