c – 关于“建立图书馆”的初学者问题,特别是在iPhone上的Xcode中

我从来没有清楚地理解所有这些链接/构建/依赖业务.现在,我正在尝试将FreeType库(在C中)构建到iPhone的* .a库文件中(因为我尝试使用的另一个库openFrameworks将依赖于FreeType).

我知道要用iPhone编译C我只需要将* .cpp重命名为* .mm. (我已尝试使用main()中的一些简单程序并且它有效)但是如何在Xcode中构建库呢? (我认为没有main())

另一方面,如果你们可以就这样的链接/构建主题推荐一些书籍或文档,那将是很棒的,我发现自己最为困惑.

PS.我已经将Xcode的付费版本和一些示例应用程序编译到iPhone上.

最佳答案
将.cpp文件重命名为.mm意味着它们将被视为Objective-C代码而不是C代码.我认为这不是一个好主意,即使它仍然有效.此外,FreeType是用C语言编写的,而不是C语言.

谷歌的“编译器链接器”,你会发现很多关于它们如何工作的文件.这应该有助于文档.

完全可以为iPhone编译静态库;你不能做的是编译动态库或框架 – 你可以,但不鼓励它.

>打开你的项目
>在源/目标浏览器中,选择“目标”节点(带有小红色和白色目标图标).
>右键单击节点,然后在弹出菜单中选择“添加”,然后选择“新目标”.
>将打开一个对话框.在左侧,有一个iPhone OS和一个Mac OS X部分.应该已经选择了iPhone OS部分;如果不这样做.
>您应该有三种目标选择,其中一种是静态库.选择它,单击“确定”.
>在下一页中为库命名.点击完成.
>您的“目标”节点现在包含静态库的子项.您可以通过文件菜单添加源,也可以将其拖到“编译源”子节点上.

希望有所帮助.

转载注明原文:c – 关于“建立图书馆”的初学者问题,特别是在iPhone上的Xcode中 - 代码日志