如何使用Xcode for Ubuntu构建Swift Perfect服务器?

如何使用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上正确构建它。在某些情况下,如果你没有那么多的经验,

所以我理解如何为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日快照构建的。不费吹灰之力,您就可以在单个
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