docs: update build tutorial

This commit is contained in:
Horror Proton
2024-01-16 20:19:52 +08:00
parent 327a7ce4bb
commit a83cc24db0
2 changed files with 20 additions and 12 deletions

View File

@@ -23,25 +23,29 @@
2. Build or download third-party libraries
- Donwload pre-built libraries (recommended)
You may either download pre-built dependencies or build them from scratch
- Download pre-built libraries (recommended)
> **Note**
> It contains shared objects built on a relatively new linux distro (Ubuntu 22.04), which may cause ABI incompatibility if you are working on a system with older version of libstdc++.
```cmd
```bash
python maadeps-download.py
```
If this does not work for you due to ABI issue, and containerization is not an option, you may build them from scratch
- Build from source
```cmd
```bash
git submodule update --init --recursive
python maadeps-build.py
cd MaaDeps
python build.py
```
3. Build MAA
```bash
mkdir -p build
CC=gcc-12 CXX=g++-12 cmake -B build \
-DINSTALL_THIRD_LIBS=ON \
-DINSTALL_RESOURCE=ON \

View File

@@ -23,26 +23,30 @@ MAA 的构建方法仍在讨论中, 本教程的内容可能过时, 请以 [GitH
2. 构建第三方库
- 下载预构建的第三方库
可以选择下载预构建的依赖库或从头进行编译
- 下载预构建的第三方库 (推荐的)
> **Note**
> 包含在相对较新的 Linux 发行版 (Ubuntu 22.04) 中编译的动态库, 如果您系统中的 libstdc++ 版本较老, 可能遇到 ABI 不兼容的问题.
```cmd
```bash
python maadeps-download.py
```
- 自行构建第三方库
如果您发现上面的方法下载的库由于 ABI 版本等原因无法在您的系统上运行且不希望使用容器等方案, 也可以尝试从头编译
```cmd
- 自行构建第三方库 (将花费较长时间)
```bash
git submodule update --init --recursive
python maadeps-build.py
cd MaaDeps
python build.py
```
3. 编译 MAA
```bash
mkdir -p build
CC=gcc-12 CXX=g++-12 cmake -B build \
-DINSTALL_THIRD_LIBS=ON \
-DINSTALL_RESOURCE=ON \
@@ -50,7 +54,7 @@ MAA 的构建方法仍在讨论中, 本教程的内容可能过时, 请以 [GitH
cmake --build build
```
来将 MAA 安装到目标位置, 注意 MAA 推荐通过指定 `LD_LIBRARY_PATH` 来运行, 不要使用管理员权限将 MAA 装入 `/`
来将 MAA 安装到目标位置, 注意 MAA 推荐通过指定 `LD_LIBRARY_PATH` 来运行, 不要使用管理员权限将 MAA 装入 `/usr`
```bash
cmake --install build --prefix <target_directory>