Импорт и компиляция Swift 2.0 с библиотекой sqlite3
Пытался протестировать некоторые sqlite с помощью Swift 2, но я не могу сделать правильную сборку при добавлении файла libsqlite3.0.tbd в Link Binary с библиотеками. Я также попытался добавить libsqlite3.dylib из /usr/lib, но получаю следующую ошибку.
ld: библиотека не найдена для -lsqlite3 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Любая идея о том, как я могу правильно построить с библиотекой. Это просто пустой проект только для тестирования. Заранее большое спасибо.
2 ответа
Видя это и здесь. Я предполагаю, что "tbd" означает "должно быть сделано", поскольку библиотека все еще должна быть собрана для OSX 10.11 SDK. Должно исчезнуть в следующей бета-версии...
Между тем, это можно исправить, перейдя в настройки вашего проекта -> Build Phases -> Link with binaries. Нажмите "+", затем нажмите "Добавить другое". Теперь нажмите Cmd-Shift-G и перейдите в /usr/lib. Там вы можете выбрать libsqlite3.dylib. Теперь ваш проект должен быть собран без ошибок.
Чтобы избежать ошибок при перемещении проекта XCode, убедитесь, что ссылка на libsqlite3.dylib использует абсолютный путь (нажмите на.dylib в списке файлов, затем перейдите на панель свойств и выберите "абсолютный путь")
Между тем, вы можете использовать libsqlite3.dylib из предыдущего SDK. открытый терминал, тип
locate libsqlite3.dylib
Вы найдете несколько таких файлов:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib/libsqlite3.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libsqlite3.dylib
Перейдите в настройки вашего проекта -> Фазы сборки -> Связь с бинарными файлами. Добавьте ОБА файлы, нажав +
, затем Add Other
, Удар Cmd-Shift-G
и скопируйте и вставьте путь к файлу. Нажмите Open
,
Если вы устанавливаете sqlite3 с помощью macports, удалите /opt/local/lib
из пути поиска библиотеки в настройках сборки.