1

MacOSX上のC/C++開発者向けのEclipseIDEを使用してC++でアプリケーションを作成しました。私のアプリケーションには、、、(動的リンク)など
の外部ライブラリが含まれています。PortAudioAubiowxWidgets

アプリケーションをMacOSXコンピューターにインストールできるように、インストーラーを作成するにはどうすればよいですか?

4

2 に答える 2

0

/Applications/MyApp.app に存在する何かを開発していると仮定しています。

ユーザーのシステムをライブラリのランダムな組み合わせで実際に混乱させたい場合を除き、そうしません。OSX には、他の *nix で慣れているようなパッケージ管理機能がありません。動的ライブラリ/フレームワークをインストールする唯一の理由は、あなたがフレームワークの公式ディストリビューターである場合 (そして、賢明なバージョン管理、下位互換性、およびできれば他のパッケージとの衝突がないことを保証できる場合)、またはアプリのスイートを持っていて、再利用したい場合です。ブロートをインストールします (例: StuffIt)。しかし、これらのものは決してアンインストールできません!

より一般的な方法は、ライブラリを .app バンドルに埋め込むことです。たとえば、Contents/MacOS、Contents/usr/lib、Contents/Frameworks などです。正確なパスはそれほど重要ではありません (簡単にするために Contents/MacOS を使用したくなるでしょう)。次に、相対パス ( @executable_path、@load_path、または @rpath )を使用してライブラリにアクセスします。これには通常、 install-name-tool でビルドしたライブラリを微調整する必要があります。IIRC、Adium、Audacity、および Firefox はすべてこれを行い、(おそらく) 他にも多くの機能を備えています。

頭のてっぺんからチュートリアルを思い出せません。

于 2012-09-24T23:07:18.810 に答える