0

我有一个使用 twain 的 mac 应用程序(依赖于我必须安装的 3 个包:libusb、sane 后端和 twain sane 接口)和 imagemagick,我也使用了一个包来安装它,但我不确定如何去做重新分配它们。

我想我必须包含我依赖的每个包的源代码,例如 libusb 包的 libusb-1.0.9.tar.bz2,然后在 /use/local/bin 中配置和制作每个包(基于看到它是由二进制包完成的)。我想一旦完成,我将不得不将这些位置添加到 $PATH 中。

我自己尝试过,但遇到了这个错误:“配置:错误:在 $PATH 中找不到可接受的 C 编译器”,所以现在正在下载 xcode 开发人员工具。我想我的安装程序的最终用户也会遇到这个问题,尽管如果他们没有安装它,所以我现在不知道如何继续。

任何人都可以阐明如何正确分发您的应用程序所依赖的工具吗?我正在使用 FileStorm Pro,并计划使用 applescript shell 命令来执行命令行工作。

4

1 回答 1

0

除非您打算将应用程序作为源代码分发,否则您绝对不希望将其依赖项作为源代码分发。大多数 Mac 用户没有 Xcode 开发者工具,也不想要它们。

在您的机器上构建二进制文件(理想情况下,在干净的机器上使用您想要支持的最旧版本的 OS X,在该操作系统上运行的最新版本的 Xcode,并且没有安装其他任何东西)。然后将生成的二进制文件复制到您的 .app 包中。然后,不要以依赖 $PATH 的方式运行工具,而是通过相对于 argv[0] 或 [NSBundle mainBundle] 的显式路径启动它们。

(并确保检查您正在使用的每个第三方工具的许可证。)

于 2012-05-24T02:18:58.343 回答