1

好的,所以背景,我已经为自己下载了一份http://www.opensource.apple.com/source/curl/curl-68/并且我已经在我自己的机器上进行了配置、编译和安装,现在我想要做的是以包的形式制作一个简单的可再分发包,这样我就可以将它用作我自己的包的要求,我正在创建作为应用程序的一部分。请注意我这样做的原因是这是一个较新版本的 curl ,然后是在山狮上发现的。

解决这个问题的最佳方法是什么?

我是否只是在分发包中创建一个文件夹结构,将所有创建的文件放置在具有正确权限的正确位置?

或者

我是否需要制作一个脚本,因为最终似乎“make install”目标通过使用“/usr/bin/install”将大多数文件放置在它们需要的位置,而我不熟悉使用 linux 的这个概念?

请注意,我对 PackageMaker 的概念也很陌生,因此您必须清楚您提到的任何功能。另一个小问题我认为没有懒惰的方法来强制 make 目标为我创建文件夹结构,而不必自己重新创建它?

4

1 回答 1

0

您可能需要使用第一种方法,因为目标机器上可能没有 make 实用程序(据我所知,它是 Xcode 命令行实用程序的一部分)

已编辑:可能您不应该向客户端提供最新版本的 curl,只需在文档中添加要求即可。并且用户可以根据需要安装它(例如使用 brew)。或者可能静态链接是您的解决方案(但我不知道您如何使用 curl)。

编辑 2:对于静态链接,只需启动curl-config --static-libs并将输出添加到链接器标志。您可以使用命令查看依赖关系otool -L <your_binary>,如果没有 curl - 则静态链接

于 2013-03-23T09:55:47.617 回答