Скомпилировал некоторый простой код swift, но я не могу выполнить его на другом компьютере - PullRequest
0 голосов
/ 28 января 2019

Как я уже сказал в заголовке, я написал очень простой код swift, никакая другая сторонняя библиотека не использовалась, только импорт Foundation.Я скомпилировал код с swiftc в двоичный исполняемый файл.Я могу выполнить это, просто используя имя файла двоичного файла.Затем скопируйте его в iCloud и, в конце концов, загрузите на другой компьютер.Я просто не могу заставить его работать на другой машине.Я проверил, что версия swift точно такая же.Сообщение об ошибке, показанное ниже:

dyld: библиотека не загружена: @ rpath / libswiftCore.dylib Ссылка на: / usr / local / bin / helloworld Причина: изображение не найдено

Это обычная ошибка, вызывающая недовольство средой быстрого выполнения.Но я просто не понимаю, почему, поскольку версия swift одинакова на обеих машинах.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Очень сложно сказать, что не так, не увидев ваш код, и я попытался, но не смог воспроизвести вашу проблему.Вот что я пытался сделать:

Создал test.swift и добавил следующий код:

#!/usr/bin/swift

print("hello world")

Скомпилировал его в исполняемый файл, выполнив:

swiftc test.swift -o test

Скопировал его на другой компьютер и сделал его исполняемым:

chmod +x test

Выполнен

test

И он установлен

hello world

Проверьте вашу быструю версию:

swift --version

Обе версии моей машины swift:

Apple Swift версии 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
Цель: x86_64-apple-macosx10.9

0 голосов
/ 28 января 2019

Я бы предложил сделать пару вещей:

Сначала удалите производные данные (Файл -> Настройки рабочего места -> щелкните стрелку рядом с путем к папке -> отправить все в этой папке в корзину.

Затем выполните очистку проекта (shift + command + k) и пересоберите (command + b).

И еще одна вещь, которую нужно проверить, это то, что Always embed Swift Standard Libraries имеет значение Yes

enter image description here

...