我有一个应用程序,可以在OS X上使用clang ++和g ++版本4.7进行编译。我编写的应用程序使用第三方SDK,例如opencv,glfw等等。到目前为止,我可以创建一个可执行文件,但它只会在我自己的计算机上运行,因为它们依赖关系。 OS X开发人员使用哪些工具来导出他们的应用程序(即,使它们可安装或包含所有库的可执行文件)?还有一个限制,我目前的操作系统是山狮,但是我希望它能够向后兼容至少10.6或10.5,这是x64开关。为OS X制作可执行的可执行文件
回答
您打算将您的应用分配为application bundle,还是仅将其作为可执行二进制文件?
如果它是一个应用程序包,并且您可以获取并链接到第三方SDK作为框架(例如OpenCV.framework),那么您可以通过将它们复制到AppName.app/Contents/Frameworks/
文件夹中来分发框架。
如果它不是应用程序包,或者无法将第三方SDK作为框架获得,那么您需要静态链接到这些SDK。有关如何做到这一点的更多信息,请参阅this question。
要构建早期版本的OS X,请在构建程序之前设置MACOSX_DEPLOYMENT_TARGET
环境变量。例如:
export MACOSX_DEPLOYMENT_TARGET=10.6
我推荐他去捆绑,这是几乎每个人现在做的事情OSX。 –
因此,我现在没有使用任何xcode工具链。我将研究这个捆绑包的工作原理。感谢您的信息 – user1881587
@ user1881587在Xcode之外创建应用程序包相当简单。您可以查看系统中安装的其他应用程序以查看捆绑包的布局。你需要做的主要事情是创建一个Info.plist文件,并为你的应用程序填充正确的值。 – sjs
首先,学习如何制作一个包,它会为您节省很多的痛苦。其次,应能够编译为旧版本的OSX,但实际上它可能很难使其工作。最好保持旧的安装。
- 1. 如何使用c执行mac OS x可执行文件iphone
- 2. 制作可执行文件
- 3. 为OS X编译的Golang可执行文件扩展名
- 4. 如何运行在OS X上的可执行文件
- 5. 将Unix可执行文件转换为Windows可执行文件
- 6. 在OS X上跟踪互连的Python可执行文件
- 7. 防止损坏的可执行文件在OS X上启动
- 8. 从OS X上的NPAPI调用外部可执行文件?
- 9. 从OS X创建用于Ubuntu的C++可执行文件
- 10. 可执行文件
- 11. 如何在Mac OS X上创建ELF可执行文件?
- 12. 在Mac OS X上找不到Pip可执行文件
- 13. GNU查找所有可执行文件:相当于OS X?
- 14. 可执行文件
- 15. 外部可执行文件的行为
- 16. 在Java中运行Unix可执行文件Objective-C文件(OS X)
- 17. IIS可执行文件没有执行
- 18. 为什么可执行文件不可执行?
- 19. 签名的Jar可以作为可执行文件运行吗?
- 20. C#可执行文件执行目录
- 21. python可执行文件
- 22. 运行可执行文件不会执行任何操作
- 23. 为什么我的OS X文件可执行;我应该改变它吗?
- 24. 执行使用Powershell执行的C#可执行文件出错
- 25. 在Windows 8中编译的OS X上运行SDL可执行文件
- 26. 在Mac OS X上执行线程,强制执行多个CPU
- 27. 可执行文件的CDN
- 28. 如何为Windows可执行文件制作Python脚本插件?
- 29. 如何让Ruby文件作为可执行文件运行?
- 30. 在windows中运行ubuntu文件作为可执行文件
https://developer.apple.com/library/mac/#documentation/developertools/conceptual/PackageMakerUserGuide/Introduction/Introduction.html – trojanfoe