Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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
Mac独立Xcode c++;命令行项目 我做了XCODE(4.4.2)C++命令行项目,我想导出它,把它分发到其他的Mac上。最好是,我希望我的导出是.app格式的,但我还没有弄明白怎么做。我确实设法让项目的可执行文件在我的Mac电脑上运行,但当我在笔记本电脑上尝试时,它不起作用。有人有解决方案吗?_C++_Xcode_Macos_Command Line - Fatal编程技术网

Mac独立Xcode c++;命令行项目 我做了XCODE(4.4.2)C++命令行项目,我想导出它,把它分发到其他的Mac上。最好是,我希望我的导出是.app格式的,但我还没有弄明白怎么做。我确实设法让项目的可执行文件在我的Mac电脑上运行,但当我在笔记本电脑上尝试时,它不起作用。有人有解决方案吗?

Mac独立Xcode c++;命令行项目 我做了XCODE(4.4.2)C++命令行项目,我想导出它,把它分发到其他的Mac上。最好是,我希望我的导出是.app格式的,但我还没有弄明白怎么做。我确实设法让项目的可执行文件在我的Mac电脑上运行,但当我在笔记本电脑上尝试时,它不起作用。有人有解决方案吗?,c++,xcode,macos,command-line,C++,Xcode,Macos,Command Line,如果是命令行程序,那么你不想将其作为应用程序包分发,因为这些程序很难从命令行调用,并且至少需要一点Obj-C。你可能希望将其作为安装程序包分发 如果二进制文件在一台机器上运行,而不是在另一台机器上运行,那么最有可能的罪魁祸首要么是共享库不匹配,要么是编译器设置生成的代码不能在所有机器上运行。您的问题目前没有提供足够的信息来诊断此问题。我建议您使用dmg导出实用程序。这是一项标准技术。您可以使用工具hdiutilutility创建dmg。请参见manhdiutil。在这里 如果您想使用单独的应用

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


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

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


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

我创建了dmg文件并将可执行文件放入其中,然后将其带到笔记本电脑上,在命令行中出现以下错误:“非法指令注销”。知道这可能意味着什么吗?不能说任何具体的东西,看起来像代码中的bug(缓冲区溢出之类的)。试着用谷歌搜索这个错误:已经有这样的问题了。在没有dmg的情况下,您有这样的错误吗?