在Mac OS X上安装第三方库

Install third party libraries on Mac OS X?

本文关键字:安装 第三方 Mac OS      更新时间:2023-10-16

我想在Mac OS X上安装一些很棒的第三方库,这些库将在Objective-C中用于一些iOS程序:)

由于我只是Mac OS X和Objective-C的初学者,所以我对安装过程不太确定。我只是试图通过编译源代码来安装库(简单的操作,如。/configure -> make -> [make check] -> make install),在终端中除了"make install"进程外,一切似乎都很好,原因是make程序没有权限创建目录,如"/usr/local/include"等。

我知道我可以在创建makefiles时给出一些参数来指示另一个安装目录,但由于Mac OS不是Linux,我只想知道安装库的适当目录;此外,我还想知道这些安装的库是否会在Objective-C中正常工作,就像它们在C/c++中工作一样,甚至在iPhone/iPad上?

有人有关于上述主题的信息吗?

问题是您需要root权限才能在常规安装目录下安装。试试这个:

sudo make install

sudo以root身份执行命令,这意味着它可以做任何需要做的事情。您必须输入您的密码,并且为了安全起见,当您输入密码时,它不会回显字母(甚至星号)。通常,它会将库安装在与Linux相同(或类似)的位置,并且适用于大多数命令行工作。

你可以从Objective-C中调用任何常规的C库,objective - c++的存在是为了尝试将Objective-C与c++结合起来,尽管这需要更多的努力。但是,我认为iOS应用程序不允许第三方共享库。如果库可以作为静态库而不是动态库提供,你可以将库静态链接到应用程序中,但这会增加应用程序的大小。此外,有些库不适合iOS(如SDL等)。你需要调查人们是否在iOS设备上使用过这些库。毫无疑问,你还需要使用Xcode来编写iOS应用程序。

这可能有点屈就,但如果你不知道如何以root身份运行命令,你可能还没有准备好编写iPhone应用程序。也许我错了-这种细节通常隐藏在许多IDE中,如果你已经使用IDE,你应该能够学习Xcode,我想iOS界面从文档中学习并不太难。让我担心的是,当你学习如何使用make时,你遇到了一些本应解释的问题。