Импорт и компиляция 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 из пути поиска библиотеки в настройках сборки.

Другие вопросы по тегам