sql >> Database teknologi >  >> RDS >> Mysql

Win7 MInGW QT MySQL-programskrig kan ikke finde -lqsqlmysqld; hvor er det manglende bibliotek?

Nå, jeg vil løse mit eget problem igen, så lad os gøre det sjovt!

Dette er din sidste chance.

Herefter er der ingen vej tilbage.

Du downloader PyQT.exe , slutter historien. Du vågner op i din seng, og du tror, ​​hvad du vil tro. Hvis du ændrer .pro-filen, bliver du i eventyrland. Og jeg viser dig, hvor dybt kaninhullet går.

Jeg gav til sidst op og downloadede .exe, som har MySQL-understøttelse ud af kassen. Hvis mysql ikke virker, er din applikation problemet, og jeg anbefaler, at du læser dette indlæg her ( http://lists.trolltech.com/qt-interest/2006-06/thread00292-0.html ) eller følg citatet nedenfor:

Tro mig, manuelt at installere PyQT+MySQL på Windows er en smerte. Men hvis du har brug for noget af vejen plugin for at komme til, som den eksekverbare ikke ved, skal du gå længere ned i kaninhullet.

Her er den nye og forbedrede .pro-fil:

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

Det viste sig, at jeg havde den rigtige vej til mysql, jeg forvekslede den bare med .pro-filen, som jeg havde. Efter at have gendownloadet qt og fulgt ovenstående trin igen, gjorde det hele forskellen at ændre min .pro-fil.

Men nu skulle jeg downloade SIP og PyQT. Jeg fulgte dokumenterne derinde. Der er et par problemer mere. Følg linkene eller anvisningerne, der er tilbage der, hvis oplysningerne fjernes.

Hvis din SIP make install har en fejl, hvor den ser på Unix-stier (/usr/bin) i stedet for DOS-stier (C:\QT), skal du se på dette link http://old.nabble.com/Building-SIP-on -MinGW-:-problem-at-%22make-install%22-td28909249.html# (kort version:problemet er sh.exe i en af ​​dine andre linux-kompilere som cygwin eller msys, skift navnet midlertidigt for at tvinge make-installationen til at bruge DOS-stinavngivning):

Hvis du konfigurerer PyQT, og det spytter en filfejl ud, der har at gøre med QTCore

Google pexports og download. Gå til %QTdir%/bin. Følg derefter instruktionerne eller linket ( 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

Og nu ved du kung-fu.

P.S:Jeg har aldrig selv prøvet denne metode. Dette er en anderledes, men utestet (af mig) metode til at kompilere PyQT, udført af trolde hos Trolltech:http://www.diotavelli.net/PyQtWiki/InstallingPyQTCommercialWin




  1. Sådan laver du en inventardatabase i Microsoft Access

  2. Kan ikke finde ud af, hvordan man henter data fra MySql Query

  3. Hvordan kalder man en MySQL-lagret procedure fra PHP-kode?

  4. php bruger-id tildeling virker ikke