答案1
当一个预构建包不适用于 Swift 语言和库,一个选项是从源代码构建。目前 Ubuntu 17.04 和 17.10 就是这种情况。
Swift GitHub 存储库提供从源代码构建 Swift 的步骤. 高级构建自动化脚本build-script
使用CMake和忍者构建工具。
基本步骤可以概括为apt-get
安装先决条件、下载 Swift 源代码然后运行build-script
。
## 1. Install prerequisites
sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev tzdata
## 2. Download source
mkdir swift-source
cd swift-source
# if using ssh…
git clone [email protected]:apple/swift.git
./swift/utils/update-checkout --clone-with-ssh
# alternately, if using http…
git clone https://github.com/apple/swift.git
./swift/utils/update-checkout --clone
## 3. Build source
cd swift
utils/build-script --release-debuginfo
使用搜索词“ 17.10
”Swift 错误报告器查找其他人已查看过的有关 Ubuntu 17.10 上 Swift 源代码安装的问题(已解决和未解决)的信息。
答案2
在 17.10 上这对我有用:
sudo apt install ubuntu-make
umake swift
更新
这也适用于 ubuntu 18.04。
答案3
需要对上面的代码进行一些调整
改变:
git clone [email protected]:apple/swift.git
到
git clone https://github.com/apple/swift.git
否则您将收到错误 - 除非您使用 ssh,在这种情况下会缺少一些其他命令。
完整编辑如下:
# 1. Install prerequisites
sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config libblocksruntime-dev libcurl4-openssl-dev autoconf libtool systemtap-sdt-dev tzdata
# 2. Download source
mkdir swift-source
cd swift-source
git clone https://github.com/apple/swift.git
./swift/utils/update-checkout --clone
# 3. Build source
cd swift
utils/build-script --release-debuginfo