Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译C库以便在iPhone静态库中使用_C_Objective C - Fatal编程技术网

编译C库以便在iPhone静态库中使用

编译C库以便在iPhone静态库中使用,c,objective-c,C,Objective C,我以前从未这样做过,所以我甚至不知道从哪里开始。我有几个项目想在iPhone和OS X上使用这个库。我把安装说明放在一个文件夹中 这是我的问题,我会在解决这些问题时尝试编辑它们 是否要使用makeinstall编译这些文件?我觉得所有的编译都应该在XCode中完成 编译过程中似乎有很多特定于平台的设置。如何从XCode控制它 看起来我应该能够将所有的.h/.m文件添加到我的XCode项目中,并自己编译它们。这是不是遗漏了什么 作为记录,我知道有几个LibLO库是为在iPhone上使用而创建的。我

我以前从未这样做过,所以我甚至不知道从哪里开始。我有几个项目想在iPhone和OS X上使用这个库。我把安装说明放在一个文件夹中

这是我的问题,我会在解决这些问题时尝试编辑它们

  • 是否要使用
    makeinstall
    编译这些文件?我觉得所有的编译都应该在XCode中完成
  • 编译过程中似乎有很多特定于平台的设置。如何从XCode控制它
  • 看起来我应该能够将所有的.h/.m文件添加到我的XCode项目中,并自己编译它们。这是不是遗漏了什么

  • 作为记录,我知道有几个LibLO库是为在iPhone上使用而创建的。我可能会崩溃,并使用一个,但我更愿意学习如何做到这一点自己

    是的,如果要从XCode中编译这些项目,需要添加.c/.h文件,然后相应地进行设置。当然,XCode支持将参数传递给编译器,因此这确实是可能的

    从gist代码段来看,安装说明似乎是GNU标准说明,即
    configure;制作进行安装
    。您可以尝试使用参数进行配置(顺便说一句,这会当场创建Makefile),并查看有哪些选项可用于编译到不同的目标平台


    但是,将Makefile转换为纯XCode项目可能不值得这么费劲。另一种方法,我想我会从中开始,就是破解创建的Makefile,直到您能够编译一个iPhone友好的lib文件。之后,您可以告诉XCode运行“make…”作为项目构建步骤的一部分。那么,一旦您了解了这些问题,就可以更轻松地将它们包含在您的XCode项目中。

    我自己也没有尝试过,但可能会有一些有用的信息给您。

    哦,太棒了。今晚我要试试。这比我想象的要容易得多。将.h/.c文件添加到项目中,并清理一些小问题(头文件的错误路径、无法解释地包装错误代码的预处理器宏等)。也许我很幸运有一个简单的项目,但没花那么多力气。干得好!这就是C语言的美妙之处,它无处不在。。。最终:-)