【发布时间】:2011-12-06 02:44:11
【问题描述】:
我有一个使用 XCode 中的 SDL library 用 C++ 编写的程序。 我需要将程序发送给某人,并且我需要确保他们可以运行它,而无需将源代码粘贴到 IDE、导入 SDL 等。我通过另一个人发送文件,所以我不知道最终收件人的姓名(我不能问他们任何事情)或操作系统。我可以制作在 Mac 上运行的可执行脚本就好了。
有什么想法吗?
【问题讨论】:
-
无论如何,您都必须为目标平台构建源代码,因为 C++ 不是一种解释型语言。
-
如果我必须为 linux 和 windows 制作单独的可执行文件,那很好。我也不知道这样做。
-
获得合理的多平台构建生成器的最简单和最直接的方法是使用 cmake。稍加帮助,它将使您的不同需求(库)适应您的目标。由于您的接收者几乎没有机会拥有正确的设置(cmake+compiler+libs)或知识,如果您可以访问 linux/windows(例如使用 virtualbox),那么请自己构建可执行文件。如果您对 cmake 一无所知,但知道目标平台,那肯定是两天的工作。
标签: c++ xcode cross-platform executable sdl