2009-12-07 7 views
18

Benötigt OSX eine Installation von libmysqlclient15-dev? Ich versuche ein Juwel zu kompilieren, das versagt und viele Quellen sagen, dass ich "libmysqlclient15-dev" installieren soll, aber ich sehe das nur für Linux, nicht für OSX. Fehle ich hier etwas?libmysqlclient15-dev auf Macs?

Antwort

0

Ja, Sie müssen dies installieren. Wenn Sie beispielsweise versuchen, das mysql-Juwel zu installieren, benötigen Sie die Header für die mysql-Bibliothek. Das liegt daran, dass einige Edelsteine ​​native Erweiterungen kompilieren müssen, daher benötigen sie die Header-Dateien für Bibliotheken von Drittanbietern, die von den Erweiterungen verwendet werden.

Unter Mac OS X empfehle ich MacPorts, um die Installation dieser Bibliotheken/Header zu verwalten.

1

Diese Anweisungen sind für Linux-Debian-Typen. Am nächsten zu Debian für OS X ist Fink. Nachdem Sie das installiert und eingerichtet haben, können Sie fink install mysql-unified-dev sagen, um im Wesentlichen das gleiche zu erhalten, wie nach libmysqlclient15-dev auf einem Debian- oder Ubuntu-System zu fragen.

Beachten Sie, dass Fink installiert seine Pakete in /sw, und nicht alle Build-Skripte wissen, dort nach Bibliotheken und Header suchen. Sie müssen möglicherweise benutzerdefinierte Build-Optionen angeben, um es herauszufinden.

Ein Pfad, der erfolgreicher sein kann, ist einfach herunterladen MySQL 5.0 package for Mac OS X. Das sollte die gleichen Entwicklungsdateien wie libmysqlclient15-dev enthalten, und als Bonus werden sie an Orten platziert, die eher von Ihrem Juwel gefunden werden.

(Warum 5.0, übrigens? Weil das der ABI Version 15 entspricht, die Ihr Paket offensichtlich benötigt. Vielleicht wird es tatsächlich mit 5.1, 5.4 oder 6.0 funktionieren, aber das wäre ein Risiko, das Sie " d entscheiden müssen, auf eigene Faust zu nehmen)

38

brew install mysql diese

+1

Ja, das ist noch ein anderer Weg um die MySQL C-API-Bibliotheken unter OS X zu bekommen. Es hat einen großen Vorteil gegenüber Fink, nämlich dass es Dinge in '/ usr/local' installiert, wo andere Pakete wahrscheinlich schon aussehen, ohne spezielle Hinweise zu benötigen. –

5

für mich festgelegt Wenn Sie die mysql dmg-Datei verwenden mysql installiert werden Sie Ihre ~/.bash_profile bearbeiten müssen und schließen diese.:

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