Compile C lib for iPhone

后端 未结 2 1893
盖世英雄少女心
盖世英雄少女心 2020-12-18 08:37

I\'m trying to compile ZeroMQ C binding in order to be able to use it on iPhone, here is my configure options:

./configure --host=arm-apple-darwin --enable-st

相关标签:
2条回答
  • 2020-12-18 08:54

    Given the warning message from ld, my guess is you're not compiling the library for the correct platform. And given you're using configure, my guess is you're trying to compile the library outside of Xcode and then bring it into Xcode later to link it in.

    Perhaps you could try running configure to set up your headers, but do the actual compilation step inside Xcode?

    There are lots of related questions here on SO about compiling third-party (external) C or C++ libraries for use in iPhone projects.

    Creating static library for iPhone

    TiMidity: need help compiling this library for the iPhone

    0 讨论(0)
  • 2020-12-18 08:58

    It sounds like you're building a universal armv6/armv7 binary for the iPhone (this is the default, so that makes sense). That means that you need to build a universal library to link against. Build both libraries, and then use lipo to combine the two.

    For example, build the armv6 one and place it at armv6/libfoo.a, and the armv7 one at armv7/libfoo.a. Then run

    lipo -arch armv6 armv6/libfoo.a -arch armv7 armv7/libfoo.a -output libfoo.a -create
    

    to create the universal library libfoo.a.

    0 讨论(0)
提交回复
热议问题