2013-02-16 53 views
1

我已经在我的mac上安装了libcurl,并且需要将它实现到我的程序中才能将文件上传到FTP服务器。我从来没有使用过外部框架,并且几乎是Cocoa/Objective-C的新手。请有人指点我一个很好的教程,或告诉我如何在我的项目中获得这个库的startet?我甚至无法找到如何将其实施到我的项目中。libcurl,如何在可可中使用

+0

这只是'配置;使; sudo make install'然后你可以将你的可执行文件链接到'libcurl.dylib'。 – 2013-02-16 14:03:37

+0

感谢您的回答!我已经通过macports安装了libcurl,并在opt/local/lib中有文件libcurl.dylib。这个文件够用吗?我读过,我必须将其复制到项目中,否则它不会在其他电脑上工作。有什么地方容易遵循教程?我一直在寻找一段时间,但没有取得任何成功。 – sharkyenergy 2013-02-16 14:11:39

+0

Dylibs是动态库,所以libcurl.dylib文件也必须存在于目标计算机上。但是,你不能通过将其复制到项目来实现这一目标。我不知道该教程。 – 2013-02-16 14:14:37

回答

5

首先,libcurl默认安装为OS X上的动态库(dylib),因此不需要使用macports等明确下载它。无论您想要最新版本的libcurl,都可以。例如,在我的OS X 10.8.2上,libcurl.3.dylib,libcurl.4.dylib和libcurl.dylib默认安装。

要在您的程序中使用libcurl中的函数,您需要告诉Xcode否则Xcode会将您的应用中的libcurl函数标记为未定义。

在您的Xcode项目中,单击项目,然后单击目标,然后单击构建阶段,您会在其中看到“链接二进制库”。点击+符号并在搜索中输入libcurl。您应该看到类似于 enter image description here

单击添加以添加所需的libcurl。

+0

非常感谢您的宝贵答案!它预装在每个系统上,它会在每个系统上工作吗?还是我必须将它添加到项目/框架库,因为它是动态的?谢谢! – sharkyenergy 2013-02-16 14:32:51

+3

您将libcurl dylib添加为目标构建链接的原因是,您在程序中使用的libcurl函数可以解析为Mac中实际的libcurl动态库。至于你的问题是否会运行,它应该在当前的OS X上运行,因为libcurl默认安装。 – 2013-02-16 14:54:04

+0

非常感谢!最后一件事,如果我不问太多,你知道这个图书馆的一个很好的教程?自从您发布第一篇文章后,我一直在进行筛选,但似乎找不到适合我的技能水平的东西,而不是专家级程序员。再次感谢您的宝贵帮助!我相信很多在我的情况下都会赞赏这一点! – sharkyenergy 2013-02-16 15:01:12