2012-02-09 29 views
5

Mac OS X Lionでうまく動作するこのSFML 1.6アプリケーションがあります。 SFMLフレームワークは/ Library/Frameworksにありますが、他のマシンにインストールするには管理者権限が必要です。だから私は、次のいずれかを実行します:管理者権限のないSFML 1.6

  1. に/ユーザー/ライブラリをインストールすることができるようには/ライブラリ/フレームワークまたは類似

  2. パッケージのライブラリとMacのディスクイメージにアプリをIDKのそして、それはそこからライブラリを参照する必要があり

  3. は静的ライブラリプログラムは、ターミナルワットを使用して構築されているので、今

リンクi makefileでは、ソリューションがXCodeではなくTerminalにあることを望んでいますが、絶対に必要な場合は、どういうわけかXCodeにプロジェクトをインポートできたと思います。

だから誰も、上記の3つのうちどれを行うかを(正確に)説明することができます。どちらが一番簡単ですか?

ところで私は、コンパイルのためにXCode 4.1に付属しているLLVM GCC 4.2を使用しています。

EDIT:

どのように誰かが静的リンクとは別に、他の二つを試しについては?

答えて

3

私はそれを解決しました...賞品の浪費のようなもの...サックスはあなたです! :P

私は非常にシンプルな何かをしたし、誰もがそれを示唆しなかった驚いた:

私は、彼らが同じディレクトリに配置することができるようにSFMLダイナミックライブラリの名前と依存関係を変更するためにinstall_name_toolを使用しました実行可能ファイル、または特別なフォルダにありますが、実行可能ファイルのディレクトリに関連しています。したがって、管理者権限は必要なく、すべてを簡単にアプリケーションバンドルにパッケージ化しました。

+1

良い答えのためにアップしましたが、恩恵の人々を奪うためにあなたに恥ずかしい!:) – Danra

+0

誰かが良いと働いている解決策を与えたなら、私はいつも恩恵を与えるだろう。 :D – slartibartfast

2

おそらく静的にSFMLにリンクする必要があります。これを行うには、SFMLを静的ライブラリとしてコンパイルする必要があります。これを行う最も簡単な方法はおそらく、SFML("SFML with Intel 64 bits.xcodeproj")に付属するXcodeプロジェクトを変更することです。ライブラリのMach-OタイプをStatic Libraryに変更する必要があります。

SFML with Intel 64 bits.xcodeprojの修正版をアップロードしました。これはhereになります。 (このプロジェクトにはGCC4.2が必要なので、Xcode 3でしか動作しません)。

SFMLへの静的リンクは、動的リンクに似ていますが、Cocoa.framework,OpenGL.framework、およびCoreFoundation.frameworkにリンクする必要があります。

また、OSX 10.4以前に展開する場合は、静的にlibfreetypeにリンクする必要があります。 OSに付属のlibfreetypeは、10.4以前では別の場所にあり、動的にリンクされていると問題が発生します。

+0

XcodeはSFMLが好きではないようです...コンパイル時にエラーが発生します。これを行うための他の方法はありますか? SFL 1.6はMac 10.7でXCodeに問題があるようですので... – slartibartfast

+0

@myrkos:どのような問題がありますか?より具体的にしてください。 – Mankarse

+0

したがって、基本的には、 "カスタムシェルスクリプト"では "cp:3/build/xcode /../../ include/SFML /:No such file or directory"と表示されます。それは誤りです。 – slartibartfast

関連する問題