0

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

4

2 回答 2

2

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

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

于 2013-05-04T21:33:48.653 回答
-1

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

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

于 2013-05-05T11:00:17.030 回答