Vai*_*kam 3 c iphone cross-compiling ipad ios
我应该 在我的iPhone项目中使用Podofo库,以便处理PDF.Podofo是一个用'C'编写的库,可以让你玩PDF.现在这个Podofo已经对其他库或框架有了一些其他的依赖,比如..
freetype2,fontconfig等只需在Mac OSX上安装Macport就可以满足.
最初,我尝试使用Podofo网站上提供的命令从Podofo源文件创建静态库.它确实创建了一个库,但它不是为arm架构而构建的.因此,当我尝试在我的项目中包含该库时,它会引发错误.所以我开始搜索iOS的交叉编译步骤.我读过的帖子说,这个过程非常痛苦.
我看到一个,我可以直接将C-Source文件添加到我的项目中并使用它.但我仍然有一些关于交叉编译+静态库的问题.
这真的是一个非常复杂的过程吗?我知道什么是交叉编译.但我不知道使用XCode或任何其他工具执行此操作的确切步骤,以便编译的构建可以在iPhone项目中使用.任何人都可以花些时间和精力,列出所有可能的步骤和指针,这样像我这样的人可以将它作为参考.
并非所有库都有特定的步骤列表.你必须以不同的方式设置PoDoFo,你只需要坐下来做它.
在最方便的方面(即使用库),该过程可能涉及为库创建Xcode项目并将其设置为构建为框架.这对于iOS来说相当简单,因为您只能静态链接到平台上的第三方库.因此,它主要只是建立一个项目来构建框架,添加相关文件和编译器/链接器标志,以及在必要时设置框架对框架的可见性.
对于其他库,您可以更改CFLAGS/CPPFLAGS/CXXFLAGS/LDFLAGS并从命令行构建静态库.这不太方便,但最终会产生大致相同的结果.框架往往更容易使用.同样,您必须自己接近每个库并确定最佳选项是什么,并以此方式执行.
另外,关于PoDoFo的警告说明:*它是根据LGPL许可的,这意味着你不能在不违反许可的情况下在iOS上使用它.通过静态链接到库,您将基于原始软件创建衍生作品,这意味着您的软件也必须在LGPL下获得许可.
*请记住,我不是律师,但我花了很多时间阅读各种开源许可证.有关开源许可证的实际法律帮助,请咨询律师.