2009-12-07 28 views
18

OSX'in bir libmysqlclient15-dev yüklemesi mi gerekiyor? Başarısız olan bir gemiyi derlemeye çalışıyorum ve birçok kaynak "libmysqlclient15-dev" yi yüklemek için söylüyor ama ben sadece Linux için değil, OSX'i görüyorum. Burada bir şey mi eksik?libmysqlclient15-dev?

cevap

0

Evet, bunu yüklemeniz gerekecek. Örneğin, mysql gemini yüklemeye çalışıyorsanız, mysql kütüphanesi için başlıklara ihtiyacınız olacaktır. Bunun nedeni, bazı mücevherlerin yerel uzantıları derlemesi gerektiğinden, uzantıların kullandığı herhangi bir üçüncü taraf kitaplığı için başlık dosyalarına ihtiyaçları vardır.

Mac OS X'te Bu kitaplıkların/başlıkların yüklenmesini yönetmek için MacPorts kullanılmasını öneririm.

1

Bu yönergeler, Debian tipi Linux'lar içindir. OS X için Debian'a en yakın şey Fink. Bunu kurduktan ve kurduktan sonra, bir Debian veya Ubuntu tipi sistemde libmysqlclient15-dev'u istemekle aynı şeyi elde etmek için fink install mysql-unified-dev diyebilirsiniz.

Fink'in, paketlerini /sw içine yüklediğinden ve kitaplık ve üstbilgiler için orada bakması gereken komut dosyaları oluşturmamasına dikkat edin. Bunu anlatabilmek için özel derleme seçenekleri vermeniz gerekebilir.

Daha başarılı olabilecek bir yol, MySQL 5.0 package for Mac OS X'u indirmektir. Bu, libmysqlclient15-dev ile aynı geliştirme dosyalarını içermeli ve bir bonus olarak bunları geminiz tarafından bulunabilecek yerlere yerleştirecektir.

(Neden 5.0, bu arada? Neden bu, paketinizin görünüşte gerektirdiği ABI sürüm 15'e karşılık geliyor. Belki de aslında 5.1 veya 5.4 veya 6.0 ile çalışır, ancak bu sizin için risk oluşturur) kendi başınıza almaya karar vermek zorunda d)

38

brew install mysql benim için bu sabit

+1

Evet, bu başka bir yoldur. MySQL C API kitaplıklarını OS X'te elde etmek için Fink'e göre büyük bir avantajı vardır, bu da diğer paketlerin özel bir ipucu gerektirmeden, halihazırda başka paketlerin göründüğü '/ usr/local' içine yükler. –

5

Eğer mySQL kurmaktır mysql dmg dosyasını kullandığınız sen ~/.bash_profile düzenlemeniz gerekebilir ve bu de eklenir.:

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH