Qt MySQL Treiber unter Mac OS installieren
Verfasst: 23. Mai 2011 21:09
Guten Abend Leute,
ich habe probiert den MySQL Treiber für Qt zu installieren, denke, dass ich auch garnicht so früh gescheitert bin, allerdings scheint es doch irgendwo ein gravierendes problem zu geben, das ich alleine nicht gelöst bekomme.
Also zunächst, ich habe mir für Mac OS das komplette SDK heruntergeladen und installiert. Da ich erst später mit MySQL arbeiten wollte, wusste ich im Vorfeld nicht, dass sich das scheinbar als Fehler erweisen wird.
Ich habe mir dann den reinen source code runtergeladen und mir aus dem Ordner src/... alles rauskopiert, was ich brauche. Und die Dateien dann einfach
in den entsprechenden Ordner meiner Installation des SDK's gepackt. Dort habe ich dann qmake aufgerufen. Das scheint auch zu klappen, allerdings bei make scheitert es. Ich zeige Euch jetzt mal die Fehlermeldung. Falls die Erklärung zu ungenau war oder zu wenig Informationen enthält, dann bitte sagt mir was Ihr wissen müsst, ich schreibe dann auch gerne alles ganz detailliert auf. Nun zum Fehlercode:
Grüße,
Marcus
ich habe probiert den MySQL Treiber für Qt zu installieren, denke, dass ich auch garnicht so früh gescheitert bin, allerdings scheint es doch irgendwo ein gravierendes problem zu geben, das ich alleine nicht gelöst bekomme.
Also zunächst, ich habe mir für Mac OS das komplette SDK heruntergeladen und installiert. Da ich erst später mit MySQL arbeiten wollte, wusste ich im Vorfeld nicht, dass sich das scheinbar als Fehler erweisen wird.
Ich habe mir dann den reinen source code runtergeladen und mir aus dem Ordner src/... alles rauskopiert, was ich brauche. Und die Dateien dann einfach
in den entsprechenden Ordner meiner Installation des SDK's gepackt. Dort habe ich dann qmake aufgerufen. Das scheint auch zu klappen, allerdings bei make scheitert es. Ich zeige Euch jetzt mal die Fehlermeldung. Falls die Erklärung zu ungenau war oder zu wenig Informationen enthält, dann bitte sagt mir was Ihr wissen müsst, ich schreibe dann auch gerne alles ganz detailliert auf. Nun zum Fehlercode:
Code: Alles auswählen
Marcus-Breuers-MacBook-Pro:sqldrivers marcusbreuer$ make
g++ -c -pipe -g -gdwarf-2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W -DQT_GUI_LIB -DQT_CORE_LIB -I../../mkspecs/macx-g++ -I. -I../../lib/QtCore.framework/Versions/4/Headers -I../../include/QtCore -I../../lib/QtGui.framework/Versions/4/Headers -I../../include/QtGui -I../../include -I/usr/local/mysql-5.5.12-osx10.6-x86/include -I. -F/Developer/Qt/Desktop/Qt/473/gcc/lib -o main.o main.cpp
g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o qsqlmysql.app/Contents/MacOS/qsqlmysql main.o -F/Developer/Qt/Desktop/Qt/473/gcc/lib -L/Developer/Qt/Desktop/Qt/473/gcc/lib -L/usr/local/mysql/lib -lmysqlclient_r -framework QtGui -framework QtCore
ld: warning: in /usr/local/mysql/lib/libmysqlclient_r.dylib, file is not of required architecture
Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
"QSqlDriverPlugin::qt_metacast(char const*)", referenced from:
vtable for QMYSQLDriverPluginin main.o
"typeinfo for QSqlDriverPlugin", referenced from:
typeinfo for QMYSQLDriverPluginin main.o
"QSqlDriverPlugin::metaObject() const", referenced from:
vtable for QMYSQLDriverPluginin main.o
"QMYSQLDriver::QMYSQLDriver(QObject*)", referenced from:
QMYSQLDriverPlugin::create(QString const&) in main.o
"QSqlDriverPlugin::~QSqlDriverPlugin()", referenced from:
QMYSQLDriverPlugin::~QMYSQLDriverPlugin()in main.o
QMYSQLDriverPlugin::~QMYSQLDriverPlugin()in main.o
"QSqlDriverPlugin::QSqlDriverPlugin(QObject*)", referenced from:
QMYSQLDriverPlugin::QMYSQLDriverPlugin()in main.o
QMYSQLDriverPlugin::QMYSQLDriverPlugin()in main.o
"QSqlDriverPlugin::qt_metacall(QMetaObject::Call, int, void**)", referenced from:
vtable for QMYSQLDriverPluginin main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [qsqlmysql.app/Contents/MacOS/qsqlmysql] Error 1
Marcus