2012-02-09 12 views
5

Bu yüzden Mac OS X Lion'da iyi çalışan bu SFML 1.6 uygulamasına sahibim. Şu anda sahip olduğum şekilde SFML çerçeveleri/Kütüphane/Çerçeveler içinde ve iyi çalışıyor, ancak diğer makinelere yüklemek için yönetici ayrıcalıkları gerektirir. Bu yüzden aşağıdakilerden birini yapmak istiyorum:SFML 1.6 admin priviliges olmadan

  1. kütüphanelerini yükleyebilmek için Be In/Kullanıcı/idk/Library/Altyapıları veya

  2. Paketi benzer bir Mac disk görüntüsü içine kütüphaneler ve uygulama ve oradan kitaplıkları başvuru var

  3. Statik kütüphaneler programı Terminali w kullanılarak üretildiğinden Şimdi

bağlantı ith makefiles, XCode yerine Terminalde olmak için çözüm tercih ederdim, ama kesinlikle gerekirse o zaman ben bir şekilde XCode için proje ithal edebilir sanırım.

Peki, herhangi biri yukarıdakilerden hangisinin en kolay yapılacağını (tam olarak) nasıl açıklayabilir?

Bu arada derleme için XCode 4.1 ile birlikte gelen LLVM GCC 4.2 kullanıyorum.

DÜZENLEME:

Nasıl birisi statik bağlama kenara diğer ikisini çalışır hakkında?

cevap

3

Bunu çözdüm ... böylelikle bir sürü ödül puanı ... SİZİN İÇİN SUCKS! :

P

Oldukça basit bir şey yaptım ve hiç kimse bunu önerdi şaşırdı: aynı dizin olarak yerleştirilebilir böylece SFML dinamik kütüphaneleri adlarını ve bağımlılıkları değiştirmek için install_name_tool kullanılan

yürütülebilir veya özel bir klasörde, ancak yürütülebilir dosyanın dizinine göre. Bu yüzden yönetici ayrıcalıkları gerektirmez ve hepsini bir uygulama paketine kolayca paketlerim.

+1

İyi cevap için ayağa kalktı, ama kefaretini bağışladığın için utanıyorsun!) – Danra

+0

Birileri iyi ve çalışır bir çözüm sunsaydı her zaman kelle veririm. : D – slartibartfast

2

Belki de SFML'ye statik olarak bağlantı vermelisiniz. Bunu yapmak için SFML'yi statik bir kütüphane olarak derlemeniz gerekecektir. Bunu yapmanın en kolay yolu muhtemelen SFML ("SFML with Intel 64 bits.xcodeproj") ile gelen Xcode projesini değiştirmektir. Kitaplıkların Mach-O türünü Static Library olarak değiştirmeniz gerekir.

Kullandığım SFML with Intel 64 bits.xcodeproj'un değiştirilmiş sürümünü yükledim, here'u edinebilirsiniz. (Bu proje GCC4.2'yi gerektirir ve bu nedenle sadece Xcode 3 ile çalışır). Statik olarak SFML'de bağlantı

dinamik kendisine bağlayan çok benzerdir, sadece ayrıca Cocoa.framework, OpenGL.framework ve CoreFoundation.framework bağlamanız gereken unutmayın.

Ayrıca, OSX 10.4 veya daha eski sürümlere dağıtmak istiyorsanız, statik olarak libfreetype'a bağlanmanız gerektiğini unutmayın. İşletim sistemiyle birlikte verilen libfreetype, 10.4 ve daha önceki sürümlerde farklı bir konumdadır ve bu, dinamik olarak bağlandığında sorunlara neden olur.

+0

XCode şimdi SFML gibi görünmüyor ... derleme sırasında hatalar. Bunu yapmanın başka bir yolu var mı? Çünkü SFML 1.6'nın Mac'te XCode ile ilgili sorunları var 10.7 ... – slartibartfast

+0

@myrkos: Ne tür problemler? Lütfen daha spesifik ol. – Mankarse

+0

Tamam. Temel olarak, "Custom Shell Script" de "cp: 3/build/xcode /../../ include/SFML /: No file veya directory" yazıyor. Bu bir hata. – slartibartfast