sql >> Databáze >  >> RDS >> Mysql

Win7 MINGW QT MySQL program křičí nemůže najít -lqsqlmysqld; kde je chybějící knihovna?

No, znovu vyřeším svůj vlastní problém, takže si to udělejme zábavou!

Toto je vaše poslední šance.

Poté už není cesty zpět.

Stáhnete si PyQT.exe , příběh končí. Probudíte se ve své posteli a věříte čemu chcete. Změníte-li soubor .pro, zůstanete v říši divů. A ukážu vám, jak hluboko sahá králičí nora.

Nakonec jsem to vzdal a stáhl jsem si .exe, který má podporu MySQL hned po vybalení. Pokud mysql nefunguje, problém je ve vaší aplikaci a doporučuji vám přečíst si tento příspěvek zde ( http://lists.trolltech.com/qt-interest/2006-06/thread00292-0.html ) nebo postupujte podle citace níže:

Věřte mi, ruční instalace PyQT+MySQL na Windows je bolest. Ale pokud potřebujete nějaký nepřístupný plugin, abyste se dostali k tomu, že spustitelný soubor nezná, musíte jít do králičí nory dále.

Zde je nový a vylepšený soubor .pro:

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

Ukázalo se, že jsem měl správnou cestu k mysql, jen jsem si ji spletl se souborem .pro, který jsem měl. Po opětovném stažení souboru qt a opětovném provedení výše uvedených kroků přinesla změna mého souboru .pro celý rozdíl.

Ale teď jsem si musel stáhnout SIP a PyQT. Sledoval jsem tam dokumenty. Existuje několik dalších problémů. V případě, že budou informace odstraněny, postupujte podle odkazů nebo pokynů, které tam zůstaly.

Pokud vaše instalace SIP make má chybu, když se dívá na cesty Unix (/usr/bin) místo cest DOS (C:\QT), podívejte se na tento odkaz http://old.nabble.com/Building-SIP-on -MinGW-:-problem-at-%22make-install%22-td28909249.html# (krátká verze:problém je v sh.exe v jednom z vašich dalších linuxových kompilátorů, jako je cygwin nebo msys, dočasně změňte název, abyste přinutili make install používat pojmenování cest pro DOS):

Pokud nakonfigurujete PyQT a vyplivne chybu souboru, která souvisí s QTCore

Google peexportuje a stahuje. Přejděte na %QTdir%/bin. Poté postupujte podle pokynů nebo odkazu ( 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

A teď znáte kung-fu.

P.S:Sám jsem tuto metodu nikdy nezkoušel. Toto je jiná, ale (mnou) nevyzkoušená metoda kompilace PyQT, kterou provedli trollové z Trolltech:http://www.diotavelli.net/PyQtWiki/InstallingPyQTCommercialWin




  1. Běžný uživatel s oprávněním SYSBACKUP

  2. Nastavení hesla uživatele root MySQL na OS X

  3. Chyba Django MySQL při vytváření tabulek

  4. Jaký je rozdíl mezi LATERAL JOIN a poddotazem v PostgreSQL?