Я работаю над приложением для 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?
Эта ошибка компоновщика должна быть исправлена.