是否可以从OS X计算机编译swift二进制文件,以便它在运行Linux的服务器上作为单个二进制文件运行,而不需要动态链接的额外库?
我正在考虑将一个传递-target给swift命令并传递另一个参数以使其静态链接所有依赖项,但我不确定具体命令是什么.
确切的价值-target似乎相当难以捉摸.
我是否需要知道确切的目标分布才能将正确的字符串传递给-target参数?
Swift现在是开源的.有人试过为Raspberry PI编译Swift吗?我开始做了,但我的8 GB SD卡似乎太小了;)是否可以从Ubuntu交叉编译?
我正在尝试在我的MacBook上为我的Linux vServer构建一个swift可执行文件.
我已经尝试过使用swiftc -target "x86_64-linux test.swift,但是我的macOS swift编译器显示了这个错误:<unknown>:0: error: unable to load standard library for target 'x86_64--linux'
所以我环顾四周,发现了这个问题:Swift on OS X为Linux编译?并从apple 尝试了这个示例脚本来设置跨平台工具链.
在尝试构建一个像脚本的示例文本中所示的模块之后,它编译了,但是在我的linux机器上我现在得到了这个错误:error while loading shared libraries: libswiftCore.so: cannot open shared object file: No such file or directory这很奇怪,因为swift已正确安装在我的Linux机器上并正常工作.
那么在交叉编译项目时我做错了什么,或者我的Linux机器上有问题吗?另外我想知道,如果有更简单的方法在macOS上编译Linux项目,比如更改Xcode中的Build Settings等等?
在此先感谢,
乔纳斯