编译了一些简单的快速代码,但无法在其他计算机上执行

时间:2019-01-28 08:47:22

标签: swift macos compilation binary

就像我在标题中说的那样,我编写了一些非常简单的swift代码,没有使用其他第三方库,只导入了Foundation。我使用swiftc将代码编译为二进制可执行文件。我可以只使用二进制文件的名称来执行它。然后将其复制到iCloud,最后将其下载到其他计算机上。 我只是无法使其在其他计算机上运行。 我检查了迅速版本是完全一样的。 错误消息如下所示:

  

dyld:库未加载:@ rpath / libswiftCore.dylib     引用自:/ usr / local / bin / helloworld     原因:找不到图片

这只是抱怨快速运行时环境的常见错误。 但我只是不明白为什么,因为两台计算机上的swift版本完全相同。

谢谢。

2 个答案:

答案 0 :(得分:0)

我建议做几件事:

首先,删除派生数据(文件->工作场所设置->单击文件夹路径旁边的箭头->将该文件夹中的所有内容发送到回收站。

然后清理项目(shift + Command + k)并重建(command + b)。

要检查的另一件事是Always embed Swift Standard Libraries设置为是

enter image description here

答案 1 :(得分:0)

在不看到您的代码的情况下很难分辨出什么是错的,我尝试但无法重现您的问题。 这是我尝试做的事情:

创建了test.swift并添加了以下代码:

#!/usr/bin/swift

print("hello world")

通过运行将其编译为可执行文件:

swiftc test.swift -o test

将其复制到另一台计算机上并使其可执行:

chmod +x test

已执行

test

它被刺破了

hello world

检查您的快速版本:

swift --version

我的计算机的快速版本均为

  

Apple Swift版本4.0.3(swiftlang-900.0.74.1 clang-900.0.39.2)
  目标:x86_64-apple-macosx10.9