2009-12-07 1 views
18

Czy OSX wymaga instalacji libmysqlclient15-dev? Próbuję skompilować klejnot, który się zawiesza, a wiele źródeł mówi o zainstalowaniu "libmysqlclient15-dev", ale widzę to tylko dla Linuksa, a nie dla OSX. Czy coś mi umyka?libmysqlclient15-dev na macs?

Odpowiedz

0

Tak, musisz to zainstalować. Na przykład, jeśli próbujesz zainstalować klejnot mysql, będziesz potrzebował nagłówków dla biblioteki mysql. Dzieje się tak dlatego, że niektóre klejnoty muszą kompilować natywne rozszerzenia, więc potrzebują plików nagłówkowych dla bibliotek zewnętrznych, z których korzystają te rozszerzenia.

W systemie Mac OS X zalecam używanie MacPorts do zarządzania instalacją tych bibliotek/nagłówków.

1

Te instrukcje dotyczą systemów Linux typu Debian. Najbliższą rzeczą dla Debiana dla OS X jest Fink. Po zainstalowaniu i skonfigurowaniu możesz powiedzieć, że fink install mysql-unified-dev to zasadniczo to samo, co proszenie o libmysqlclient15-dev w systemie typu Debian lub Ubuntu.

Należy pamiętać, że Fink instaluje swoje pakiety w /sw, a nie wszystkie skrypty budujące wiedzą, że tam szukają bibliotek i nagłówków. Być może będziesz musiał podać niestandardowe opcje kompilacji, aby to zrozumieć.

Ścieżka, która może być bardziej skuteczna, to po prostu pobrać MySQL 5.0 package for Mac OS X. To powinno zawierać te same pliki deweloperskie, co libmysqlclient15-dev, a jako bonus umieści je w miejscach, które prawdopodobnie zostaną znalezione przez twój klejnot.

(A tak przy okazji, dlaczego? Ponieważ to odpowiada ABI w wersji 15, której najwyraźniej wymaga Twój pakiet, może faktycznie będzie działać z wersją 5.1, 5.4 lub 6.0, ale byłoby to ryzykowne " d musiał podjąć decyzję na własną rękę)

38

brew install mysql stałe to dla mnie

+1

Tak, to jeszcze jeden sposób aby uzyskać biblioteki API MySQL C na OS X. Ma jedną dużą przewagę nad Fink, czyli instaluje rzeczy w '/ usr/local', gdzie inne pakiety prawdopodobnie będą wyglądać już bez żadnych specjalnych wskazówek. –

5

Jeśli używasz plik dmg zainstalować mysql mysql trzeba będzie edytować ~/.bash_profile i informuje o tym.:

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