我有一個應用程序,可以在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