如何使用Xcode for Ubuntu构建Swift Perfect服务器?
所以我理解如何为OSX构建它,但如何在Linux上构建完美的服务器http呢?有没有一种方法可以使用Xcode构建源代码,但却让它为Ubuntu编译?您不能在Xcode for Linux中构建源代码,但是您可以在Xcode中开发,然后在Ubuntu上构建源代码。在1.0版早午餐中,PerfectLib和PerfectServer都包含makefiles。 请查看这些链接中的描述 但是,在开发过程中,您需要修改makefile,以便在linux上正确构建它。在某些情况下,如果你没有那么多的经验,这可能会很耗时 作为替代方案,您可以从Master branch提取,该分支目前(2016年4月25日)是根据Swift 3.0 4月12日快照构建的。不费吹灰之力,您就可以在单个如何使用Xcode for Ubuntu构建Swift Perfect服务器?,xcode,swift,ubuntu,perfect,Xcode,Swift,Ubuntu,Perfect,所以我理解如何为OSX构建它,但如何在Linux上构建完美的服务器http呢?有没有一种方法可以使用Xcode构建源代码,但却让它为Ubuntu编译?您不能在Xcode for Linux中构建源代码,但是您可以在Xcode中开发,然后在Ubuntu上构建源代码。在1.0版早午餐中,PerfectLib和PerfectServer都包含makefiles。 请查看这些链接中的描述 但是,在开发过程中,您需要修改makefile,以便在linux上正确构建它。在某些情况下,如果你没有那么多的经验,
make
命令中设置所有依赖项,让PerfectServer和处理程序与Swift Package Manager一起构建
更新:在Ubuntu上构建完美服务器(2016年4月28日)
我们首先需要安装一组依赖项
sudo apt-get install libssl-dev libevent-dev libsqlite3-dev libcurl4-openssl-dev libicu-dev uuid-dev
PerfectLib此时(2016年4月28日)基于Swift 3.0 3月25日和4月12日快照构建。由于这些版本中几乎没有根本性的更改,因此每个版本都有不同的PerfectLib版本
如果您的ubuntu上未安装Swift 3.0工具链,请下载、提取并导出到路径:
wget https://swift.org/builds/development/ubuntu1510/swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a/swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a-ubuntu15.10.tar.gz
tar xvf swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a-ubuntu15.10.tar.gz
export PATH=/your/full/path/to/swift-DEVELOPMENT-SNAPSHOT-2016-04-12-a-ubuntu15.10/usr/bin/:"${PATH}"
您将无法从master
分支构建现成的完美版本,因此我对其进行了修改,以便将构建过程简化为单个make
。
根据您的Swift 3.0快照,执行以下操作:
3月25日快照:
git clone https://github.com/ambientlight/PerfectServer.git
git clone -b swift.3.0-april https://github.com/ambientlight/PerfectServer.git
4月12日快照:
git clone https://github.com/ambientlight/PerfectServer.git
git clone -b swift.3.0-april https://github.com/ambientlight/PerfectServer.git
让我们构建它:
cd PerfectServer/
make
cp .build/debug/perfectserver* ./
最后,您可以启动perfectserverhttp或perfectserverfcgi服务器变体:
sudo ./perfectserverhttp