sql >> Database >  >> RDS >> Mysql

Win7 MInGW QT MySQL-programma schreeuwt niet -lqsqlmysqld; waar is de ontbrekende bibliotheek?

Nou, ik ga mijn eigen probleem opnieuw oplossen, dus laten we het leuk maken!

Dit is je laatste kans.

Hierna is er geen weg meer terug.

U downloadt de PyQT.exe , het verhaal eindigt. Je wordt wakker in je bed en je gelooft wat je wilt geloven. Je wijzigt het .pro-bestand, je blijft in wonderland. En ik laat je zien hoe diep het konijnenhol gaat.

Ik gaf het uiteindelijk op en downloadde de .exe, die standaard MySQL-ondersteuning heeft. Als mysql niet werkt, is uw toepassing het probleem, en ik raad u aan dit bericht hier te lezen ( http://lists.trolltech.com/qt-interest/2006-06/thread00292-0.html ) of volg de onderstaande quote:

Geloof me, het handmatig installeren van PyQT+MySQL op Windows is lastig. Maar als je een plug-in nodig hebt om erachter te komen die het uitvoerbare bestand niet weet, moet je verder door het konijnenhol gaan.

Hier is het nieuwe en verbeterde .pro-bestand:

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

Blijkt dat ik het juiste pad naar mysql had, ik verwarde het gewoon met het .pro-bestand dat ik had. Nadat ik qt opnieuw had gedownload en de bovenstaande stappen opnieuw had gevolgd, maakte het wijzigen van mijn .pro-bestand het verschil.

Maar nu moest ik SIP en PyQT downloaden. Ik heb de documenten daar gevolgd. Er zijn nog een paar problemen. Volg de links of de aanwijzingen die daar zijn achtergelaten voor het geval de informatie wordt verwijderd.

Als je SIP make install een fout bevat waarbij het kijkt naar Unix-paden (/usr/bin) in plaats van DOS-paden (C:\QT), kijk dan op deze link http://old.nabble.com/Building-SIP-on -MinGW-:-problem-at-%22make-install%22-td28909249.html# (korte versie:het probleem is de sh.exe in een van je andere linux-compilers zoals cygwin of msys, verander de naam tijdelijk om de make install te dwingen DOS-padnaamgeving te gebruiken):

Als u PyQT configureert en het spuugt een bestandsfout uit die te maken heeft met QTCore

Google pexports en downloaden. Ga naar %QTdir%/bin. Volg daarna de instructies of link ( 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

En nu ken je kungfu.

P.S:Ik heb deze methode zelf nooit geprobeerd. Dit is een andere, maar niet geteste (door mij) methode om PyQT te compileren, gemaakt door de trollen bij Trolltech:http://www.diotavelli.net/PyQtWiki/InstallingPyQTCommercialWin




  1. Omgaan met grote datavolumes met MySQL en MariaDB

  2. MySQL-externe sleutels op zichzelf

  3. MySQL-cursor voor opgeslagen procedures voor voorbereide instructies

  4. Selecteer records van vandaag, deze week, deze maand php mysql