Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le programme Win7 MInGW QT MySQL ne peut pas trouver -lqsqlmysqld ; où est la bibliothèque manquante?

Eh bien, je vais encore une fois résoudre mon propre problème, alors amusons-nous !

C'est votre dernière chance.

Après cela, il n'y a plus de retour en arrière.

Vous téléchargez le PyQT.exe , l'histoire se termine. Vous vous réveillez dans votre lit et vous croyez tout ce que vous voulez croire. Vous modifiez le fichier .pro, vous restez au pays des merveilles. Et, je vous montre à quelle profondeur va le terrier du lapin.

J'ai finalement abandonné et téléchargé le fichier .exe, qui prend en charge MySQL. Si mysql ne fonctionne pas, votre application est le problème, et je vous recommande de lire ce post ici ( http://lists.trolltech.com/qt-interest/2006-06/thread00292-0.html ) ou suivez la citation ci-dessous :

Croyez-moi, l'installation manuelle de PyQT+MySQL sur Windows est pénible. Mais si vous avez besoin d'un plugin à l'écart pour accéder à ce que l'exécutable ne sait pas, vous devez aller plus loin dans le terrier du lapin.

Voici le nouveau fichier .pro amélioré :

LANGUAGE = C++

TEMPLATE = app
TARGET = executable
QT += core sql
QTPLUGIN += qsqlmysql
DEPENDPATH += .
INCLUDEPATH += C:\MySQL\bin
LIBS += -L C:\MySQL\lib\opt

# Input
SOURCES += database.cpp

Il s'avère que j'avais le bon chemin vers mysql, je le confondais simplement avec le fichier .pro que j'avais. Après avoir retéléchargé qt et suivi à nouveau les étapes ci-dessus, la modification de mon fichier .pro a fait toute la différence.

Mais maintenant, je devais télécharger SIP et PyQT. J'ai suivi les docs là-bas. Il y a quelques autres problèmes. Suivez les liens ou les instructions qui y sont laissés au cas où l'information serait supprimée.

Si votre make install SIP a une erreur où il regarde les chemins Unix (/usr/bin) au lieu des chemins DOS (C:\QT), regardez ce lien http://old.nabble.com/Building-SIP-on -MinGW-:-problem-at-%22make-install%22-td28909249.html# (version courte :le problème est le sh.exe dans l'un de vos autres compilateurs Linux comme cygwin ou msys, changez le nom temporairement pour forcer le make install à utiliser le nom de chemin DOS) :

Si vous configurez PyQT et qu'il crache une erreur de fichier liée à QTCore

Google pexporte et télécharge. Accédez à %QTdir%/bin. Suivez ensuite les instructions ou le lien ( http://jeethurao.com/blog/?p=18 )

pexports QtCore4.dll > QtCore4.def
dlltool –dllname QtCore4.dll –def QtCore4.def –output-lib libQtCore4.a
move libQtCore4.a ..\lib

Et maintenant vous connaissez le kung-fu.

PS :je n'ai jamais essayé cette méthode moi-même. Ceci est une méthode différente, mais non testée (par moi) de compilation de PyQT, réalisée par les trolls de Trolltech :http://www.diotavelli.net/PyQtWiki/InstallingPyQTCommercialWin