【发布时间】:2018-06-22 20:58:57
【问题描述】:
我正在尝试在我的 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 compiling for Linux? 并尝试了这个来自苹果的example script 来设置一个跨平台的工具链。
在尝试构建脚本示例文本中所示的模块后,它已编译,但在我的 linux 机器上我现在收到此错误:error while loading shared libraries: libswiftCore.so: cannot open shared object file: No such file or directory 这很奇怪,因为 swift 已正确安装在我的 Linux 机器上并且有效。
那么我在交叉编译项目时做错了什么,或者我的 Linux 机器上是否有问题?另外我想知道,是否有更简单的方法可以在 macOS 上为 Linux 编译项目,例如更改 Xcode 中的构建设置或其他什么?
提前致谢,
乔纳斯
【问题讨论】:
标签: swift linux macos compilation cross-compiling