簡體   English   中英

Mac獨立Xcode C ++命令行項目

[英]Mac standalone Xcode c++ command line project

我做了一個Xcode(版本4.6.2)C ++命令行項目,我想將其導出以在其他Mac上分發。 最好是,我希望導出文件為.app格式,但我還沒有弄清楚該怎么做。 我確實設法使該項目的可執行文件在Mac上運行,但是當我在筆記本電腦上嘗試該項目時,它無法正常工作。 有人有解決方案嗎?

如果它是一個命令行程序,則您不想將其作為應用程序捆綁包分發,因為這些程序很難從命令行調用,並且至少需要一點Obj-C。 您可能希望將其作為安裝程序包分發。

如果您的二進制文件在一台計算機上運行,​​而不是在另一台計算機上運行,​​則最可能的原因是共享庫不匹配,或者編譯器設置生成的代碼無法在所有計算機上運行。 您的問題當前沒有提供足夠的信息來診斷此問題。

我建議您使用dmg導出實用程序。 它是一種標准技術。 您可以使用hdiutil實用程序使用實用程序創建dmg。 參見man hdiutil 這里有一些例子
如果要使用將應用程序復制到目標計算機上某個位置的單獨應用程序,則應在項目(應用程序)中創建另一個目標-安裝應用程序。 使您的安裝應用程序依賴於您的實用程序(首先構建實用程序)。 比您的安裝應用程序應將實用程序復制到其捆綁包中。 並且應該有一些簡單的代碼來復制文件。
但是,如果要將項目導出到目標計算機,然后在此處構建它-這是一個壞主意。 您應該僅導出可執行文件。

現在介紹可執行文件。 為了正確地構建它,您應該設置正確的構建設置:體系結構,SDK,目標操作系統等。要幫助您,我們需要知道例如筆記本電腦哪個可執行文件失敗的錯誤,Mac和您的操作系統版本是什么筆記本電腦等。通常問題在於錯誤的體系結構和庫依賴關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM