【发布时间】:2010-06-03 17:06:46
【问题描述】:
我有一个项目,它的工件是两个动态库,比如说libX.dylib 和libY.dylib(或.so 用于Linux 发行版)。没有可执行文件。
现在我想分发这些库。由于我已经使用 CMake 编译它,所以我查看了 CPack 并成功生成了用于 Linux 的 .tgz 和 .deb 包。但是,对于 Mac OSX,我不知道,关于其 generators 的 CPack Wiki 对我没有多大帮助。我设法生成了一个 PackageMaker 包,但正如this packagemaker howto 中明确指出的那样,使用此工具时没有卸载选项。然后我读了一些关于Bundles的内容,但我特别迷茫,因为我没有可执行文件。
问题:使用 CPack 为 Mac OSX 生成包的正确方法是什么?
我的理想方案是在 debian/ubuntu 中像捆绑一样轻松安装或作为 deb 文件安装。
感谢您的帮助
编辑
更多细节:其中一个库的代码未打开,所以我不能指望用户做cmake; make; make install
这就是为什么我想要一个 .deb、.tar.gz、bundle 或其他文件的原因。
【问题讨论】: