在Xcode中使用IBPP

Using IBPP in Xcode

本文关键字:IBPP Xcode      更新时间:2023-10-16

我正在开发一个iPhone应用程序。应用程序必须连接到火鸟。我正试图通过使用IBPP来实现这一点。

我的问题是当我尝试在Xcode中构建和运行我的项目时,我得到Apple Mach-O链接器错误:

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

我假设我需要链接火鸟客户端库或添加框架或其他东西,但当我尝试添加火鸟框架时,我也得到链接器错误:

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在Mac OS X上的Xcode中使用objective-c吗?

  • 首先你必须确保你已经下载并安装了您正在开发的机器上的Firebird。火鸟下载OSX部分
  • 然后,在你安装这个之后,你必须去你的项目并添加一个新的框架(Project> Targets> Linked Frameworks and Libraries)。
  • 你必须"Add Other">/Library/Frameworks/Firebird.framework