2

OS X で clang++ と g++ バージョン 4.7 の両方でコンパイルできるアプリケーションがあります。私が作成したアプリケーションでは、opencv、glfw などのサードパーティ SDK を使用しています。今のところ、実行可能ファイルを作成できますが、依存関係のために自分のコンピューターでのみ実行されます。OS X 開発者がアプリケーションをエクスポートする (つまり、すべてのライブラリを含めてインストール可能または実行可能にする) ために使用するツールは何ですか? もう 1 つの制約として、私の現在の OS はマウンテン ライオンですが、x64 スイッチであった少なくとも 10.6 または 10.5 との下位互換性を維持したいと考えています。

4

2 に答える 2

0

First of all, learn how to make a bundle, it will save you a lot of pain. Secondly, you should be able to compile for older version of OSX, but in practice it can be very hard to make it work. It's best to keep an older installation around.

于 2012-12-06T09:06:04.653 に答える
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 に答える