Mac独立Xcode c ++命令行项目

时间:2013-05-04 19:15:24

标签: c++ xcode macos command-line

我制作了一个Xcode(版本4.6.2)C ++命令行项目,我想将其导出以将其分发到其他mac上。最好,我希望我的导出是.app格式,但我还没想出如何做到这一点。我确实设法让项目的可执行文件在我的Mac上运行,但是当我在笔记本电脑上试用它时它不起作用。有人有解决方案吗?

2 个答案:

答案 0 :(得分:2)

如果它是命令行程序,那么您不希望将其作为应用程序包分发,因为这些很难从命令行调用,并且至少需要一点Obj-C。您可能希望将其作为安装程序包分发。

如果您的二进制文件在一台计算机上运行而在另一台计算机上运行,​​那么最可能的罪魁祸首是共享库不匹配,或者生成不能在所有计算机上运行的代码的编译器设置。您的问题目前无法提供足够的信息来诊断此问题。

答案 1 :(得分:-1)

我建议您使用dmg导出实用程序。它是一种标准技术。您可以使用hdiutil实用程序使用实用程序创建dmg。见man hdiutil。这里some examples
如果您想使用单独的应用程序将您的实用程序复制到目标计算机上的某个位置 - 那么您应该在项目(应用程序)中创建另一个目标 - 安装应用程序。使您的安装应用程序依赖于您的实用程序(首先构建实用程序)。比安装应用程序应该将实用程序复制到其捆绑包。并且应该有一些简单的代码来复制文件。
但是如果你想将项目导出到目标机器然后在那里构建它 - 这是一个坏主意。您应该只导出可执行文件。

现在关于可执行文件。要正确构建它,你应该设置正确的构建设置:架构,SDK,目标操作系统等。为了帮助你,我们需要知道你的笔记本电脑上哪个可执行文件失败的错误,你的mac和你的操作系统版本通常问题在于错误的架构和库依赖性。