2013-04-11 35 views
1

我有在linux上编写的C++静态库。 是否有可能为iOS构建这个库?如何在linux上为iOS构建静态库

我已经安装了G ++ - ARM-Linux的gnueabi,但是当我尝试这样做:

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

输出为:

target CPU does not support ARM mode 

谢谢,对不起,我的英语

+1

你应该用你的交叉编译器编译你的C++库及其所有的ARM依赖项;所以你需要一些iOS系统库... – 2013-04-11 05:25:40

回答

2

0:如果你没有源代码,那么这是不可能的。否则,请阅读以下内容:

1:在XCode中创建一个新的C/C++ library(低于OS X->Framework & Library)。

2:把全部你的头文件放到一个字典中(这不是必须的,但它会帮助你很大程度上组织你的项目,也是你的头文件导入路径)。

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

4:将库项目字典拖入要导入的项目窗口中。请记住仅限于将头文件保存在库项目之外,删除其他任何内容以防止编译时由XCode引起的某些意外问题。这是很难用言语来解释,只是让我告诉你一个截图:

keep header files outside library project

5:相关性集合&头搜索路径,那么你是好去。

听起来很简单吧?不要被愚弄。

你会遇到诸如XCode的很多细节问题无法找到你的头路,链接错误(找不到符号),编译器错误或错误使用C++标准,CPU架构.....等

但是这些都可以解决,只是试一试,值得一试:)

0

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

将库的源代码转移到Mac,将其导入到Xcode项目中,然后尝试。