Seite 1 von 1

QSQLITE2 Treiber für Windows

Verfasst: 30. Dezember 2007 13:05
von neXyon
Hallo!

Hintergrundgeschichte (nicht unbedingt nötig, sie zu lesen!)
Ich habe einen mp3 Player, der eine SQLITE2 Datenbank verwendet und da es für Linux keine Software für ihn gibt, um die nötige Datenbank zu erstellen, habe ich eben selbst Hand angelegt und eben ein Programm für ihn geschrieben, das schon länger unter http://golb.sourceforge.net verfügbar ist.

Nun habe ich das Programm umgeschrieben, damit es Qt verwendet, was das Programm nicht nur um einiges weniger kompliziert macht, sondern auch ermöglicht sqlite3 zu verwenden (war ein feature request beim projekt) und außerdem müsste es jetzt plattformunabhängig sein, da das durchsuchen von Verzeichnissen jetzt mit Qt gemacht wird. Aus diesem Grund habe ich mich daran gesetzt, das Programm jetzt auch unter Windows zu kompilieren, was allerdings leider daran scheitert, dass ich eben diesen QSQLITE2 Treiber weder auftreiben, noch erstellen kann.
Nun, da ich den QSQLITE2 Treiber nirgends im Internet finden kann (ich brauche doch lediglich die qsqlite24.dll, habe ich versucht ihn mir selbst zu erstellen.

Ich habe folgende Dateien heruntergeladen:

http://www.sqlite.org/sqlitedll-2_8_17.zip - Enthält die .dll Datei, sowie eine .def Datei
http://www.sqlite.org/sqlite-source-2_8_17.zip - der sqlite2 source code

Die zwei Dateien aus dem dll zip habe ich in das lib Verzeichnis meiner mingw32 Installation (von Qt während dessen Installation installiert) entpackt und die sqlite.h aus dem Quelltext zip habe ich in $QTDIR\src\3rdparty (oder so ähnlich, jedenfalls das Verzeichnis, wo bereits eine sqlite3.h zu finden war) und ebenfalls in den include Ordner der mingw32 Installation kopiert.

Nun hier mein versuch zur qsqlite24.dll zu kommen:

Code: Alles auswählen

C:\Qt\4.3.3>configure -release -fast -qt-sql-sqlite2 -platform win32-g++

This is the Qt/Windows Open Source Edition.

You are licensed to use this software under the terms of
the GNU General Public License.

Type '?' to view the GNU General Public License.
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
y
Environment:
    INCLUDE=      Unset
    LIB=      Unset
    PATH=      C:\oracle\product\10.2.0\db_1\bin      C:\Programme\oracle\product\10.2.0\db_1\bin      C:\WINDOWS\system32      C:\WINDOWS      C:\WINDOWS\System32\Wbem      c:\Programme\Microsoft SQL Server\90\Tools\binn\      C:\Qt\4.3.3\bin      C:\MinGW\bin
You are licensed to use this software under the terms of the GNU GPL.
See C:/Qt/4.3.3/LICENSE.GPL

Configuration:
    minimal-config    small-config    medium-config    large-config    full-config    release
Qt Configuration:
    release    zlib    png    accessibility    qt3support    opengl    ipv6    minimal-config    small-config    medium-config    large-config    full-config

QMAKESPEC...................win32-g++ (commandline)
Architecture................windows
Maketool....................mingw32-make
Debug symbols...............no
Accessibility support.......yes
STL support.................yes
Exception support...........yes
RTTI support................yes
MMX support.................no
3DNOW support...............no
SSE support.................no
SSE2 support................no
OpenGL support..............yes
Direct3D support............no
OpenSSL support.............no
QDBus support...............no
Qt3 compatibility...........yes

Third Party Libraries:
    ZLIB support............qt
    GIF support.............plugin
    TIFF support............plugin
    JPEG support............plugin
    PNG support.............qt
    MNG support.............plugin

Styles:
    Windows.................yes
    Windows XP..............yes
    Windows Vista...........yes
    Plastique...............yes
    Cleanlooks..............yes
    Motif...................yes
    CDE.....................yes

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................yes
    InterBase...............no

Sources are in..............C:\Qt\4.3.3
Build is done in............C:\Qt\4.3.3
Install prefix..............C:\Qt\4.3.3
Headers installed to........C:/Qt/4.3.3/include
Libraries installed to......C:/Qt/4.3.3/lib
Plugins installed to........C:/Qt/4.3.3/plugins
Binaries installed to.......C:/Qt/4.3.3/bin
Docs installed to...........C:/Qt/4.3.3/doc
Data installed to...........C:/Qt/4.3.3
Translations installed to...C:/Qt/4.3.3/translations
Examples installed to.......C:/Qt/4.3.3/examples
Demos installed to..........C:/Qt/4.3.3/demos

Creating qmake...
g++ -c -oqconfig.o -O -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -IC:\Qt\4.3.3/src/corelib/arch/generic -IC:\Qt\4.3.3/include -IC:\Qt\4.3.3/include/QtCore -IC:\Qt\4.3.3/include -IC:\Qt\4.3.3/include/QtCore -IC:\Qt\4.3.3/src/corelib/global -IC:\Qt\4.3.3/include/QtScript -IC:\Qt\4.3.3/mkspecs/win32-g++ -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION C:\Qt\4.3.3/src/corelib/global/qconfig.cpp
g++  -o qmake.exe project.o main.o makefile.o unixmake.o unixmake2.o mingw_make.o option.o winmakefile.o projectgenerator.o property.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o borland_bmake.o msvc_nmake.o msvc_dsp.o msvc_vcproj.o msvc_objectmodel.o qbitarray.o qbuffer.o qbytearray.o qcryptographichash.o qvsnprintf.o qbytearraymatcher.o qconfig.o qdatetime.o qdir.o qdiriterator.o qfile.o qtemporaryfile.o qfileinfo.o qabstractfileengine.o qfsfileengine.o qfsfileengine_iterator.o qfsfileengine_win.o qfsfileengine_iterator_win.o qglobal.o qhash.o qiodevice.o qlibraryinfo.o qlistdata.o qlinkedlist.o qlocale.o qmap.o qregexp.o qstring.o qstringlist.o qtextstream.o quuid.o qvector.o qurl.o qsettings.o qsettings_win.o qvariant.o qmetatype.o qnumeric.o qscriptasm.o qscriptast.o qscriptastvisitor.o qscriptcompiler.o qscriptecmaarray.o qscriptecmaboolean.o qscriptecmacore.o qscriptecmadate.o qscriptecmafunction.o qscriptecmaglobal.o qscriptecmamath.o qscriptecmanumber.o qscriptecmaobject.o qscriptecmaregexp.o qscriptecmastring.o qscriptecmaerror.o qscriptcontext_p.o qscriptengine.o qscriptengine_p.o qscriptextenumeration.o qscriptextvariant.o qscriptcontext.o qscriptfunction.o qscriptgrammar.o qscriptlexer.o qscriptclassdata.o qscriptparser.o qscriptprettypretty.o qscriptsyntaxchecker.o qscriptvalue.o qscriptvalueimpl.o qscriptvalueiterator.o -lole32 -luuid
copy qmake.exe C:\Qt\4.3.3\bin\qmake.exe
        1 Datei(en) kopiert.
Creating makefiles in src...
For demos/shared/shared.pro
For examples/designer/containerextension/containerextension.pro
For examples/designer/taskmenuextension/taskmenuextension.pro
For examples/qdbus/complexpingpong/complexpingpong.pro
For examples/qdbus/pingpong/pingpong.pro
For examples/qdbus/qdbus.pro
For examples/qdbus/remotecontrolledcar/remotecontrolledcar.pro
For examples/qtestlib/qtestlib.pro
For examples/script/script.pro
For examples/tools/styleplugin/styleplugin.pro
For examples/tutorial/tutorial.pro
For /projects.pro
For src/plugins/accessible/accessible.pro
For src/plugins/codecs/codecs.pro
For src/plugins/iconengines/iconengines.pro
For src/plugins/imageformats/imageformats.pro
For src/plugins/inputmethods/inputmethods.pro
For src/plugins/plugins.pro
For src/plugins/sqldrivers/sqldrivers.pro
For src/plugins/styles/styles.pro
For src/src.pro
For src/winmain/winmain.pro
For tools/designer/designer.pro
For tools/designer/src/components/components.pro
For tools/designer/src/components/lib/lib.pro
For tools/designer/src/plugins/plugins.pro
For tools/designer/src/plugins/tools/view3d/view3d.pro
For tools/designer/src/plugins/widgets/widgets.pro
For tools/designer/src/src.pro
For tools/designer/src/uitools/uitools.pro
For tools/linguist/linguist.pro
For tools/porting/porting.pro
For tools/qdbus/qdbus.pro
For tools/qdbus/src/src.pro
For tools/qdbus/tools/tools.pro
For tools/qtestlib/qtestlib.pro
For tools/qtestlib/src/src.pro
For demos/affine/affine.pro
For demos/arthurplugin/arthurplugin.pro
For demos/books/books.pro
For demos/chip/chip.pro
For demos/composition/composition.pro
For demos/deform/deform.pro
For demos/demos.pro
For demos/gradients/gradients.pro
For demos/interview/interview.pro
For demos/mainwindow/mainwindow.pro
For demos/pathstroke/pathstroke.pro
For demos/qtdemo/qtdemo.pro
For demos/spreadsheet/spreadsheet.pro
For demos/sqlbrowser/sqlbrowser.pro
For demos/textedit/textedit.pro
For demos/undo/undo.pro
For examples/assistant/assistant.pro
For examples/assistant/simpletextviewer/simpletextviewer.pro
For examples/designer/calculatorbuilder/calculatorbuilder.pro
For examples/designer/calculatorform/calculatorform.pro
For examples/designer/customwidgetplugin/customwidgetplugin.pro
For examples/designer/designer.pro
For examples/designer/worldtimeclockbuilder/worldtimeclockbuilder.pro
For examples/designer/worldtimeclockplugin/worldtimeclockplugin.pro
For examples/desktop/desktop.pro
For examples/desktop/screenshot/screenshot.pro
For examples/desktop/systray/systray.pro
For examples/dialogs/classwizard/classwizard.pro
For examples/dialogs/configdialog/configdialog.pro
For examples/dialogs/dialogs.pro
For examples/dialogs/extension/extension.pro
For examples/dialogs/findfiles/findfiles.pro
For examples/dialogs/licensewizard/licensewizard.pro
For examples/dialogs/standarddialogs/standarddialogs.pro
For examples/dialogs/tabdialog/tabdialog.pro
For examples/dialogs/trivialwizard/trivialwizard.pro
For examples/draganddrop/draganddrop.pro
For examples/draganddrop/draggableicons/draggableicons.pro
For examples/draganddrop/draggabletext/draggabletext.pro
For examples/draganddrop/dropsite/dropsite.pro
For examples/draganddrop/fridgemagnets/fridgemagnets.pro
For examples/draganddrop/puzzle/puzzle.pro
For examples/examples.pro
For examples/graphicsview/collidingmice/collidingmice.pro
For examples/graphicsview/diagramscene/diagramscene.pro
For examples/graphicsview/dragdroprobot/dragdroprobot.pro
For examples/graphicsview/elasticnodes/elasticnodes.pro
For examples/graphicsview/graphicsview.pro
For examples/graphicsview/portedasteroids/portedasteroids.pro
For examples/graphicsview/portedcanvas/portedcanvas.pro
For examples/itemviews/basicsortfiltermodel/basicsortfiltermodel.pro
For examples/itemviews/chart/chart.pro
For examples/itemviews/coloreditorfactory/coloreditorfactory.pro
For examples/itemviews/customsortfiltermodel/customsortfiltermodel.pro
For examples/itemviews/dirview/dirview.pro
For examples/itemviews/editabletreemodel/editabletreemodel.pro
For examples/itemviews/itemviews.pro
For examples/itemviews/pixelator/pixelator.pro
For examples/itemviews/puzzle/puzzle.pro
For examples/itemviews/simpledommodel/simpledommodel.pro
For examples/itemviews/simpletreemodel/simpletreemodel.pro
For examples/itemviews/simplewidgetmapper/simplewidgetmapper.pro
For examples/itemviews/spinboxdelegate/spinboxdelegate.pro
For examples/itemviews/stardelegate/stardelegate.pro
For examples/layouts/basiclayouts/basiclayouts.pro
For examples/layouts/borderlayout/borderlayout.pro
For examples/layouts/dynamiclayouts/dynamiclayouts.pro
For examples/layouts/flowlayout/flowlayout.pro
For examples/layouts/layouts.pro
For examples/linguist/arrowpad/arrowpad.pro
For examples/linguist/hellotr/hellotr.pro
For examples/linguist/linguist.pro
For examples/linguist/trollprint/trollprint.pro
For examples/mainwindows/application/application.pro
For examples/mainwindows/dockwidgets/dockwidgets.pro
For examples/mainwindows/mainwindows.pro
For examples/mainwindows/mdi/mdi.pro
For examples/mainwindows/menus/menus.pro
For examples/mainwindows/recentfiles/recentfiles.pro
For examples/mainwindows/sdi/sdi.pro
For examples/network/blockingfortuneclient/blockingfortuneclient.pro
For examples/network/broadcastreceiver/broadcastreceiver.pro
For examples/network/broadcastsender/broadcastsender.pro
For examples/network/chat/chat.pro
For examples/network/fortuneclient/fortuneclient.pro
For examples/network/fortuneserver/fortuneserver.pro
For examples/network/ftp/ftp.pro
For examples/network/http/http.pro
For examples/network/loopback/loopback.pro
For examples/network/network.pro
For examples/network/securesocketclient/securesocketclient.pro
For examples/network/threadedfortuneserver/threadedfortuneserver.pro
For examples/network/torrent/torrent.pro
For examples/opengl/2dpainting/2dpainting.pro
For examples/opengl/framebufferobject/framebufferobject.pro
For examples/opengl/framebufferobject2/framebufferobject2.pro
For examples/opengl/grabber/grabber.pro
For examples/opengl/hellogl/hellogl.pro
For examples/opengl/opengl.pro
For examples/opengl/overpainting/overpainting.pro
For examples/opengl/pbuffers/pbuffers.pro
For examples/opengl/pbuffers2/pbuffers2.pro
For examples/opengl/samplebuffers/samplebuffers.pro
For examples/opengl/textures/textures.pro
For examples/painting/basicdrawing/basicdrawing.pro
For examples/painting/concentriccircles/concentriccircles.pro
For examples/painting/fontsampler/fontsampler.pro
For examples/painting/imagecomposition/imagecomposition.pro
For examples/painting/painterpaths/painterpaths.pro
For examples/painting/painting.pro
For examples/painting/svgviewer/svgviewer.pro
For examples/painting/transformations/transformations.pro
For examples/qdbus/chat/chat.pro
For examples/qdbus/complexpingpong/complexping.pro
For examples/qdbus/complexpingpong/complexpong.pro
For examples/qdbus/listnames/listnames.pro
For examples/qdbus/pingpong/ping.pro
For examples/qdbus/pingpong/pong.pro
For examples/qdbus/remotecontrolledcar/car/car.pro
For examples/qdbus/remotecontrolledcar/controller/controller.pro
For examples/qmake/precompile/precompile.pro
For examples/qtestlib/tutorial1/tutorial1.pro
For examples/qtestlib/tutorial2/tutorial2.pro
For examples/qtestlib/tutorial3/tutorial3.pro
For examples/qtestlib/tutorial4/tutorial4.pro
For examples/richtext/calendar/calendar.pro
For examples/richtext/orderform/orderform.pro
For examples/richtext/richtext.pro
For examples/richtext/syntaxhighlighter/syntaxhighlighter.pro
For examples/script/calculator/calculator.pro
For examples/script/context2d/context2d.pro
For examples/script/defaultprototypes/defaultprototypes.pro
For examples/script/helloscript/helloscript.pro
For examples/script/marshal/marshal.pro
For examples/script/qscript/qscript.pro
For examples/script/tetrix/tetrix.pro
For examples/sql/cachedtable/cachedtable.pro
For examples/sql/drilldown/drilldown.pro
For examples/sql/masterdetail/masterdetail.pro
For examples/sql/querymodel/querymodel.pro
For examples/sql/relationaltablemodel/relationaltablemodel.pro
For examples/sql/sql.pro
For examples/sql/tablemodel/tablemodel.pro
For examples/threads/mandelbrot/mandelbrot.pro
For examples/threads/semaphores/semaphores.pro
For examples/threads/threads.pro
For examples/threads/waitconditions/waitconditions.pro
For examples/tools/codecs/codecs.pro
For examples/tools/completer/completer.pro
For examples/tools/customcompleter/customcompleter.pro
For examples/tools/echoplugin/echoplugin.pro
For examples/tools/echoplugin/echowindow/echowindow.pro
For examples/tools/echoplugin/plugin/plugin.pro
For examples/tools/i18n/i18n.pro
For examples/tools/plugandpaint/plugandpaint.pro
For examples/tools/plugandpaintplugins/basictools/basictools.pro
For examples/tools/plugandpaintplugins/extrafilters/extrafilters.pro
For examples/tools/plugandpaintplugins/plugandpaintplugins.pro
For examples/tools/regexp/regexp.pro
For examples/tools/settingseditor/settingseditor.pro
For examples/tools/styleplugin/plugin/plugin.pro
For examples/tools/styleplugin/stylewindow/stylewindow.pro
For examples/tools/tools.pro
For examples/tools/treemodelcompleter/treemodelcompleter.pro
For examples/tools/undoframework/undoframework.pro
For examples/tutorial/t1/t1.pro
For examples/tutorial/t10/t10.pro
For examples/tutorial/t11/t11.pro
For examples/tutorial/t12/t12.pro
For examples/tutorial/t13/t13.pro
For examples/tutorial/t14/t14.pro
For examples/tutorial/t2/t2.pro
For examples/tutorial/t3/t3.pro
For examples/tutorial/t4/t4.pro
For examples/tutorial/t5/t5.pro
For examples/tutorial/t6/t6.pro
For examples/tutorial/t7/t7.pro
For examples/tutorial/t8/t8.pro
For examples/tutorial/t9/t9.pro
For examples/uitools/multipleinheritance/multipleinheritance.pro
For examples/uitools/textfinder/textfinder.pro
For examples/uitools/uitools.pro
For examples/widgets/analogclock/analogclock.pro
For examples/widgets/calculator/calculator.pro
For examples/widgets/calendarwidget/calendarwidget.pro
For examples/widgets/charactermap/charactermap.pro
For examples/widgets/digitalclock/digitalclock.pro
For examples/widgets/groupbox/groupbox.pro
For examples/widgets/icons/icons.pro
For examples/widgets/imageviewer/imageviewer.pro
For examples/widgets/lineedits/lineedits.pro
For examples/widgets/movie/movie.pro
For examples/widgets/scribble/scribble.pro
For examples/widgets/shapedclock/shapedclock.pro
For examples/widgets/sliders/sliders.pro
For examples/widgets/spinboxes/spinboxes.pro
For examples/widgets/styles/styles.pro
For examples/widgets/stylesheet/stylesheet.pro
For examples/widgets/tablet/tablet.pro
For examples/widgets/tetrix/tetrix.pro
For examples/widgets/tooltips/tooltips.pro
For examples/widgets/validators/validators.pro
For examples/widgets/widgets.pro
For examples/widgets/wiggly/wiggly.pro
For examples/widgets/windowflags/windowflags.pro
For examples/xml/dombookmarks/dombookmarks.pro
For examples/xml/rsslisting/rsslisting.pro
For examples/xml/saxbookmarks/saxbookmarks.pro
For examples/xml/streambookmarks/streambookmarks.pro
For examples/xml/xml.pro
For examples/xml/xmlstreamlint/xmlstreamlint.pro
For src/corelib/corelib.pro
For src/gui/gui.pro
For src/network/network.pro
For src/opengl/opengl.pro
For src/opengl/util/generator.pro
For src/plugins/accessible/compat/compat.pro
For src/plugins/accessible/widgets/widgets.pro
For src/plugins/codecs/cn/cn.pro
For src/plugins/codecs/jp/jp.pro
For src/plugins/codecs/kr/kr.pro
For src/plugins/codecs/tw/tw.pro
For src/plugins/iconengines/svgiconengine/svgiconengine.pro
For src/plugins/imageformats/gif/gif.pro
For src/plugins/imageformats/jpeg/jpeg.pro
For src/plugins/imageformats/mng/mng.pro
For src/plugins/imageformats/svg/svg.pro
For src/plugins/imageformats/tiff/tiff.pro
For src/plugins/inputmethods/imsw-multi/imsw-multi.pro
For src/plugins/sqldrivers/ibase/ibase.pro
For src/plugins/sqldrivers/mysql/mysql.pro
For src/plugins/sqldrivers/odbc/odbc.pro
For src/plugins/sqldrivers/psql/psql.pro
For src/plugins/sqldrivers/sqlite/sqlite.pro
For src/plugins/sqldrivers/sqlite2/sqlite.pro
For src/qt3support/qt3support.pro
For src/script/script.pro
For src/sql/sql.pro
For src/svg/svg.pro
For src/tools/moc/moc.pro
For src/tools/moc/util/generate_keywords.pro
For src/tools/rcc/rcc.pro
For src/tools/uic/uic.pro
For src/tools/uic3/uic3.pro
For src/xml/xml.pro
For tools/assistant/assistant.pro
For tools/assistant/lib/lib.pro
For tools/configure/configure.pro
For tools/designer/src/designer/designer.pro
For tools/designer/src/lib/lib.pro
For tools/linguist/linguist/linguist.pro
For tools/linguist/linguist/translations/translations.pro
For tools/linguist/lrelease/lrelease.pro
For tools/linguist/lupdate/lupdate.pro
For tools/makeqpf/makeqpf.pro
For tools/pixeltool/pixeltool.pro
For tools/porting/src/src.pro
For tools/qdbus/tools/qdbus/qdbus.pro
For tools/qdbus/tools/qdbuscpp2xml/qdbuscpp2xml.pro
For tools/qdbus/tools/qdbusviewer/qdbusviewer.pro
For tools/qdbus/tools/qdbusxml2cpp/qdbusxml2cpp.pro
For tools/qtestlib/updater/updater.pro
For tools/tools.pro


Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.

C:\Qt\4.3.3>cd src\plugins\sqldrivers\sqlite2

C:\Qt\4.3.3\src\plugins\sqldrivers\sqlite2>mingw32-make
C:/Qt/4.3.3/bin/qmake sqlite.pro  -o Makefile -spec win32-g++
mingw32-make -f Makefile
mingw32-make[1]: Entering directory `C:/Qt/4.3.3/src/plugins/sqldrivers/sqlite2'

mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `C:/Qt/4.3.3/src/plugins/sqldrivers/sqlite2'

g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN
 -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -
I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\inclu
de\QtSql" -I"..\..\..\..\include" -I"c:\Qt\4.3.3\include\ActiveQt" -I"tmp\moc\re
lease_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\
smain.o smain.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN
 -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -
I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\inclu
de\QtSql" -I"..\..\..\..\include" -I"c:\Qt\4.3.3\include\ActiveQt" -I"tmp\moc\re
lease_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\
qsql_sqlite2.o ..\..\..\sql\drivers\sqlite2\qsql_sqlite2.cpp
C:/Qt/4.3.3/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -
DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE
_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\Q
tCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include\QtSql" -I"..\..\..\.
.\include" -I"c:\Qt\4.3.3\include\ActiveQt" -I"tmp\moc\release_shared" -I"." -I"
..\..\..\..\mkspecs\win32-g++" -D__GNUC__ -DWIN32 ..\..\..\sql\drivers\sqlite2\q
sql_sqlite2.h -o tmp\moc\release_shared\moc_qsql_sqlite2.cpp
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_NO_DEBUG -DQT_PLUGIN
 -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -
I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\inclu
de\QtSql" -I"..\..\..\..\include" -I"c:\Qt\4.3.3\include\ActiveQt" -I"tmp\moc\re
lease_shared" -I"." -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\release_shared\
moc_qsql_sqlite2.o tmp\moc\release_shared\moc_qsql_sqlite2.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -Wl,-s -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\4.3.3\plugins\sqldrivers\
libqsqlite24.a -o ..\..\..\..\plugins\sqldrivers\qsqlite24.dll tmp/obj/release_s
hared/smain.o tmp/obj/release_shared/qsql_sqlite2.o tmp/obj/release_shared/moc_q
sql_sqlite2.o  -L"c:\Qt\4.3.3\lib" -L"c:\Qt\4.3.3\lib" tmp\obj\release_shared\qs
qlite2_resource_res.o -lsqlite -lQtSql4 -lQtCore4
Creating library file: c:\Qt\4.3.3\plugins\sqldrivers\libqsqlite24.a
tmp/obj/release_shared/qsql_sqlite2.o(.text+0x1c):qsql_sqlite2.cpp: undefined re
ference to `sqlite_encoding'
tmp/obj/release_shared/qsql_sqlite2.o(.text+0x5c):qsql_sqlite2.cpp: undefined re
ference to `sqlite_encoding'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\..\plugins\sqldrivers\qsqlite24.dll] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/sqlite2'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.3.3/src/plugins/sqldrivers/sqlite2'
mingw32-make: *** [all] Error 2
Die Hilfe die ich nun benötige ist entweder eine fertige qsqlite24.dll, oder Hilfe, wie ich sie selbst richtig erstellen kann.

Zu sagen ist noch, dass ich nicht sonderlich bewandert in der Windows Entwicklung bin (ich arbeite in einer VMWare)!

Ich bedanke mich schon mal im voraus!

Mfg,
neXyon

Verfasst: 2. Januar 2008 15:04
von neXyon
Schade, dass nach mehr als 50 Besuchern mir noch immer keiner helfen kann!
Wie auch immer, ich hab nochmal einige Stunden Arbeit reingesteckt und es schlußendlich geschafft.

Ums kurz zu beschreiben: in die .def Datei muss man sqlite_enconding hinzufügen und die sqlite.dll muss mit dem selben build system (also mingw32) selbst kompiliert werden, damit das plugin auch wirklich läuft!

Das final Release von golb 2.0.0 ist jetzt online, also falls es jemanden interessiert: http://golb.sourceforge.net/ :-D

Mfg,
neXyon

Verfasst: 2. Januar 2008 16:29
von upsala
Ganz ehrlich: Wenn hier jemand einen Roman reinsetzt, dann wird er zu 99% auch nicht gelesen...

Verfasst: 2. Januar 2008 17:56
von neXyon
Ganz ehrlich: Wenn du (abgesehen von den code/quote boxen) die 7 Zeilen Text einen Roman nennst, dann hast du offensichtlich noch nie ein Buch gelesen. Ansonsten regen sich immer alle auf, wenns keine detailierte Fehlerbeschreibung gibt...