Windows 和 Linux
Windows 和 Linux 共享同一套编译系统(CMake),从零开始设置这两个平台也非常简单。模板该模板使用到了 Corrosion
库来加快这一过程,安装 Corrosion 需要先克隆代码,并初始化。跟着 本指南 学习如何将 Corrosion
安装到你的系统上。安装完成后,请继续修改 rust.cmake
。
-# find_package(Corrosion REQUIRED)
+find_package(Corrosion REQUIRED)
-include(FetchContent)
-
-FetchContent_Declare(
- Corrosion
- GIT_REPOSITORY https://github.com/AndrewGaspar/corrosion.git
- GIT_TAG origin/master # Optionally specify a version tag or branch here
-)
-
-FetchContent_MakeAvailable(Corrosion)
Troubleshooting: CMake on Linux
Corrosion 对 CMake 的最低版本需求是 3.12,这不是 CMakeLists.txt
的默认版本。所以你需要手动修改
linux/CMakeLists.txt
:
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.12)
但是它带来了另一个问题,它不允许你通过 Flutter SDK 通过 Snap 构建,因为他的构建过程和 CMake 3.10 绑定。可能的话,建议使用命令行手动安装 Flutter。canonical/flutter-snap#61 地。
一个变通的方法是忽略 rust.cmake
并手动配置 CMake 来构建和捆绑 Rust 库。例如
本评论
是在 ARM Linux 上使用 Flutter。