mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-15 17:30:27 +08:00
* ci: use lychee to check dead links * ci: comment on PR when dead links are found * docs: fix broken links
2.3 KiB
2.3 KiB
order, icon
| order | icon |
|---|---|
| 2 | teenyicons:linux-alt-solid |
Linux 編譯教學
本教程需要讀者有一定的 Linux 環境配置能力及程式設計基礎!,若您僅希望直接安裝MAA而非自行編譯,請閱讀使用者手冊 - Linux 模擬器與容器。
::: info 注意 MAA 的構建方法仍在討論中, 本教程的內容可能過時, 請以 GitHub workflow file 中的指令碼為準。也可參考 AUR PKGBUILD、nixpkgs。 :::
編譯過程
-
下載編譯所需的依賴
- Ubuntu/Debian
sudo apt install gcc-12 g++-12 cmake zlib1g-dev -
構建第三方庫
-
下載預構建的第三方庫
Note
包含在相對較新的 Linux 發行版 (Ubuntu 22.04) 中編譯的動態庫,如果您系統中的 libstdc++ 版本較老,可能遇到 ABI 不兼容的問題。
python maadeps-download.py -
自行構建第三方庫
git submodule update --init --recursive python maadeps-build.py
-
-
編譯 MAA
mkdir -p build CC=gcc-12 CXX=g++-12 cmake -B build \ -DINSTALL_THIRD_LIBS=ON \ -DINSTALL_RESOURCE=ON \ -DINSTALL_PYTHON=ON cmake --build build來將 MAA 安裝到目標位置,注意 MAA 推薦通過指定
LD_LIBRARY_PATH來執行,不要使用以系統管理員身分將 MAA 裝入/cmake --install build --prefix <target_directory>
集成文件
Python
可參考 Python demo 中 __main__ 的實現
C++
可參考 CppSample 中的實現
C Sharp
可參考 MaaWpfGui 中的實現