如何在linux上为iOS构建静态库

时间:2013-04-11 05:21:16

标签: c++ ios linux

我在linux上编写了c ++静态库。 是否可以为iOS构建这个库?

我已经安装了g ++ - arm-linux-gnueabi,但是当我尝试这样做时:

arm-linux-gnueabi-g++-4.7 main.cpp -o mn -march=armv7

输出是:

target CPU does not support ARM mode

谢谢,对不起我的英文

2 个答案:

答案 0 :(得分:3)

0:如果你没有源代码,那就不可能了。另外,请阅读以下内容:

1:在XCode中创建一个新的C/C++ libraryOS X->Framework & Library下方)。

2:将 ALL 您的标题文件放入字典中(这不是必须的,但以后可以帮助您组织项目,还有标题导入路径)。

3:将源代码导入库项目。

4:将库项目字典拖动到要导入的项目窗口中。请记住 ONLY 将头文件保留在库项目之外,删除其他任何内容以防止在编译时由XCode引起的一些意外问题。用文字解释很难,让我给你看一个截图:

keep header files outside library project

5:设置依赖关系&标题搜索路径,那么你很高兴。

听起来很容易,对吧?不要被愚弄。

您将遇到许多详细问题,例如XCode无法找到您的标头路径,链接错误(未找到符号),编译器错误或使用错误的C ++标准,CPU架构等等。

但这些可以解决,只需试一试,值得尝试:)

答案 1 :(得分:0)

在Mac OS X以外的任何平台上都没有受支持的方法来构建iOS应用程序或库。

将源代码发送到Mac,将其导入Xcode项目,然后尝试。