2

我有一个在 OS X 上使用 clang++ 和 g++ 4.7 版编译的应用程序。我编写的应用程序使用第三方 sdk,例如 opencv、glfw 等。到目前为止,我可以制作一个可执行文件,但由于依赖关系,它只能在我自己的计算机上运行。OS X 开发人员使用什么工具来导出他们的应用程序(即使它们可安装或包含所有库的可执行文件)?还有一个限制,我当前的操作系统是山狮,但我希望它能够向后兼容至少 10.6 或 10.5,这曾经是 x64 交换机。

4

2 回答 2

0

您打算将您的应用程序作为应用程序包分发,还是仅作为可执行二进制文件分发?

如果它是一个应用程序包,并且您可以获取并链接到第三方 SDK 作为框架(例如 OpenCV.framework),那么您可以通过将框架复制到AppName.app/Contents/Frameworks/文件夹中来将它们与您的应用程序一起分发。

如果它不是应用程序包,或者您无法获取第三方 SDK 作为框架,那么您需要静态链接到这些 SDK。有关如何执行此操作的更多信息,请参阅此问题。

要为早期版本的 OS X构建,MACOSX_DEPLOYMENT_TARGET请在构建程序之前设置环境变量。例如:

export MACOSX_DEPLOYMENT_TARGET=10.6
于 2012-12-06T09:00:55.760 回答
0

首先,学习如何制作捆绑包,它会为你省去很多痛苦。其次,你应该能够为旧版本的 OSX 进行编译,但实际上很难让它工作。最好保留较旧的安装。

于 2012-12-06T09:06:04.653 回答