如何使用Xcode为Ubuntu构建Swift Perfect Server?

时间:2016-03-25 23:04:56

标签: xcode swift ubuntu perfect

所以我理解我们如何为OSX构建它,但我们如何在Linux上构建完美的服务器http?有没有办法我们可以使用Xcode构建源代码但是为Ubuntu编译?

1 个答案:

答案 0 :(得分:4)

你无法在Linux中构建Xcode,但是你可以在xCode中开发然后在Ubuntu上构建源代码。在1.0版早午餐中,PerfectLib和PerfectServer都包含makefile。 请查看这些链接中的说明。 PerfectLib-1.0PerfectServer-1.0

但是在开发过程中,您需要修改makefile以便在linux上正确构建它。在某些情况下,如果您没有那么多经验,这可能会非常耗时。

作为替代方案,您可以从Master分支机构(目前为2016年4月25日)开始针对Swift 3.0 4月12日快照构建。通过不费力的工作,您可以设置所有依赖项,以便使用单make命令中的Swift Package Manager构建PerfectServer和处理程序。

更新:在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分支开箱即可构建Perfect,因此我对其进行了修改,以便将构建过程简化为单make。 根据您的Swift 3.0快照执行以下操作:

3月25日快照:

git clone https://github.com/ambientlight/PerfectServer.git

4月12日快照:

git clone -b swift.3.0-april https://github.com/ambientlight/PerfectServer.git

让我们建立它:

cd PerfectServer/
make
cp .build/debug/perfectserver* ./

最后,您可以启动perfectserverhttp或perfectserverfcgi服务器变体:

sudo ./perfectserverhttp