0

Xcode (バージョン 4.6.2) C++ コマンド ライン プロジェクトを作成しました。それをエクスポートして他の Mac に配布したいと考えています。できれば、エクスポートを .app 形式にしたいのですが、その方法がまだわかりません。プロジェクトの実行可能ファイルを Mac で実行することはできましたが、ラップトップで試してみるとうまくいきません。誰にも解決策がありますか?

4

2 に答える 2

2

コマンド ライン プログラムの場合は、コマンド ラインから呼び出すのが難しく、少なくとも Obj-C が少し必要になるため、アプリ バンドルとして配布したくありません。インストーラー パッケージとして配布することをお勧めします。

バイナリが 1 つのマシンで実行され、別のマシンでは実行されない場合、最も可能性の高い原因は、共有ライブラリの不一致か、すべてのマシンで実行されないコードを生成するコンパイラ設定です。あなたの質問は、現在、この問題を診断するのに十分な情報を提供していません.

于 2013-05-04T21:33:48.653 に答える
-1

dmg を使用してユーティリティをエクスポートすることをお勧めします。スタンダードなテクニックです。utility を使用して、ユーティリティで dmg を作成できますhdiutil。を参照してくださいman hdiutil。ここにいくつかの例
ユーティリティをターゲット マシンのどこかにコピーする別のアプリケーションを使用する場合は、プロジェクト (アプリケーション) に別のターゲットを作成する必要があります - アプリをインストールします。インストール アプリをユーティリティに依存させます (最初にユーティリティをビルドします)。インストールアプリよりも、ユーティリティをそのバンドルにコピーする必要があります。そして、ファイルをコピーするための簡単なコードがいくつかあるはずです。
しかし、プロジェクトをターゲット マシンにエクスポートし、そこでビルドする場合は、悪い考えです。実行可能ファイルのみをエクスポートする必要があります。

次に、実行可能ファイルについて。適切にビルドするには、正しいビルド設定を設定する必要があります: アーキテクチャ、SDK、ターゲット OS など通常、問題は間違ったアーキテクチャとライブラリの依存関係にあります。

于 2013-05-05T11:00:17.030 に答える