Использование IBPP в Xcode

Я работаю над приложением для iPhone. Приложение должно подключаться к Firebird. Я пытаюсь добиться этого с помощью IBPP.

Моя проблема в том, что когда я пытаюсь собрать и запустить свой проект в XCode, я получаю Apple Mach-O Linker Error:

Undefined symbols for architecture i386:
"_isc_array_get_slice", referenced from:
ibpp_internals::GDS::Call() in _ibpp.o
"_isc_array_lookup_bounds", referenced from:
ibpp_internals::GDS::Call() in _ibpp.o
"_isc_array_put_slice", referenced from:
ibpp_internals::GDS::Call() in _ibpp.o
"_isc_attach_database", referenced from:
ibpp_internals::GDS::Call() in _ibpp.o
"_isc_blob_info", referenced from:
ibpp_internals::GDS::Call() in _ibpp.o
.
.
.

Похоже, у меня похожая проблема:
http://sourceforge.net/p/ibpp/bugs/28/

Но ответ не говорит много для меня:

Извините, хорошо, я забыл связать -lfbclient

Я предполагаю, что мне нужно связать клиентскую библиотеку Firebird или добавить Framework или что-то еще, но когда я пытаюсь добавить Firebird Framework, я также получаю Linker Error:

ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/.../Firebird.framework/Firebird' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Может ли кто-нибудь объяснить мне шаг за шагом, что я должен сделать, чтобы заставить IBPP работать с target-c в Xcode на Mac OS X?

2

Решение

  • Сначала вы должны убедиться, что вы загрузили и установили
    Firebird на машине, на которой вы разрабатываете. Firebird Скачать OSX
    Раздел
  • Затем, после установки этого, вы должны перейти к своему проекту и добавить
    новый каркас ( Проект> Цели> Связанные фреймворки и библиотеки ).
  • Ты должен «Добавить другое«> /Library/Frameworks/Firebird.framework

Эта ошибка компоновщика должна быть исправлена.

0

Другие решения


По вопросам рекламы [email protected]