Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 重新分发应用程序使用的工具(OSX、imageMagick、TWAIN-SANE)_Macos_Redistributable - Fatal编程技术网

Macos 重新分发应用程序使用的工具(OSX、imageMagick、TWAIN-SANE)

Macos 重新分发应用程序使用的工具(OSX、imageMagick、TWAIN-SANE),macos,redistributable,Macos,Redistributable,我有一个mac应用程序,它使用twain(依赖于我必须安装的3个软件包:libusb、sane backends和twain sane interface)和imagemagick,我也使用了一个软件包来安装,我不确定如何重新分发它们 我想我必须包括我所依赖的每个包的源代码,例如libusb包的libusb-1.0.9.tar.bz2,然后配置并制作/use/local/bin中的每一个包(根据二进制包完成的情况)。我想一旦完成,我就必须将这些位置添加到$PATH中 我自己也在尝试,但遇到了这样

我有一个mac应用程序,它使用twain(依赖于我必须安装的3个软件包:libusb、sane backends和twain sane interface)和imagemagick,我也使用了一个软件包来安装,我不确定如何重新分发它们

我想我必须包括我所依赖的每个包的源代码,例如libusb包的libusb-1.0.9.tar.bz2,然后配置并制作/use/local/bin中的每一个包(根据二进制包完成的情况)。我想一旦完成,我就必须将这些位置添加到$PATH中

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


有人能解释一下如何正确分发应用程序所依赖的工具吗?我正在使用FileStorm Pro,并计划使用applescript shell命令来执行命令行工作。

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

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


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

二进制文件依赖于支持库(如libusb)的地方,我如何确保它们在应用程序中引用?为每个包源构建/Applications/MyPlannedName/Contents/Resources/是否可以?