我想在Mac OS X上安装一些很棒的第三方库,这些库将在Objective-C中用于某些iOS程序:)
由于我只是Mac OS X和Objective-C的初学者,我对安装过程不太确定。我只是尝试通过编译源代码来安装库(简单的操作,如./configure - > make - > [make check] - > make install),除了“make install”进程外,终端中的一切似乎都没问题,原因是make程序没有权限创建像“/ usr / local / include”等目录。
我知道在创建makefile以指示另一个安装目录时我可以给一些参数,但由于Mac OS不是Linux,我只想知道安装库的相应目录;此外,我还想知道这些安装的库是否可以在Objective-C中正常工作,就像它们在C / C ++中工作一样,甚至在iPhone / iPad上也是如此?
有没有人有关于上述主题的一些信息?请给我一些指南。
答案 0 :(得分:2)
问题是您需要root权限才能在常规安装目录中安装。试试这个:
sudo make install
sudo
以root身份执行命令,这意味着它可以执行任何需要的操作。您必须输入密码,并且在输入密码时不会回显字母(甚至是星号)以确保安全。通常,它会将库安装在与Linux相同(或类似)的位置,并且适用于大多数命令行工作。
您可以从Objective-C调用任何常规C库,并且Objective-C ++存在以尝试使用C ++对Objective-C进行网格化,尽管它会更加努力。但是,我认为iOS应用程序不允许使用第三方共享库。如果库可以作为静态库而不是动态库提供,则可以将库静态链接到应用程序,但这会增加应用程序的大小。此外,一些库不适用于iOS(像SDL等)。您需要了解人们是否在iOS设备上使用过这些库。毫无疑问,您还需要使用Xcode编写iOS应用程序。
这可能是居高临下,但如果您不知道如何以root身份运行命令,则可能还没有准备好编写iPhone应用程序。也许我错了 - 这种细节通常隐藏在许多IDE中,如果你已经使用IDE,你应该能够学习Xcode,我想iOS版界面并不难从文档中学习。我只是担心你在学习如何使用make
时遇到了应该解释的问题。