Russian Qt Forum
Май 04, 2024, 10:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как подключиться к MYSQL из QT???  (Прочитано 11456 раз)
Faraon
Гость
« : Май 12, 2005, 18:34 »

Головой об стенку осталось...

Windows, скомпиленная QT, подключение к удаленному серваку MySQL

#include <qapplication.h>
#include <qsqldatabase.h>
#include <qdatatable.h>
#include <qsqlcursor.h>
#include <qmessagebox.h>
int main( int argc, char * argv[] )
{

  QApplication app(argc, argv);
  QSqlDatabase * db = QSqlDatabase::addDatabase("QMYSQL3");
  db->setDatabaseName("cross");
  db->setUserName("test");
  db->setPassword("");
  db->setHostName("MIDI");
  if( !db->open() ){
   db->lastError().showMessage();
   return 1;
    }
  return app.exec();
}

выдает Driver not loaded... - куда и откуда его лоадить...?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Май 12, 2005, 19:36 »

при сборке QT должна найти mysql headers и либы

так что собирай QT с поддержкой mysql
Записан
Faraon
Гость
« Ответ #2 : Май 12, 2005, 19:36 »

ПОнятно - при комилировании Qt я не указал, что надо собирать еще и плюс lib к MySQL  - отметить в граф настройщике - но при компиляции под bcc32 5.6 вылезла бяка с надписью OMF Error с libmysql.lib (как то читал про то, что компиляторы используют разное выравнивание, и то что собранная libmysql.lib поэтому и не прочтется на bcc32)
Остается только пересобирать все это  дело под VC (под рукой 6я версия- с ней хоть траблов никаких не должно быть?)
Записан
Faraon
Гость
« Ответ #3 : Май 12, 2005, 20:04 »

А вот с этим что делать НепонимающийНепонимающий Как это побороть, куда вообще теперь?
Execute configure...

C:\Qt\3.3.3\bin\configure.exe -release -shared -thread -enable-network -enable-canvas -enable-table -enable-xml -enable-opengl -enable-sql -enable-iconview -enable-workspace -enable-styles -enable-dialogs -enable-widgets -enable-tools -enable-kernel -qt-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-tds -no-sql-db2 -no-sql-sqlite -no-sql-ibase -accessibility -big-codecs -no-tablet -no-stl -no-exceptions -no-rtti -qt-imgfmt-png -qt-png -qt-imgfmt-jpeg -qt-jpeg -plugin-imgfmt-mng -qt-mng -no-gif -qt-style-windows -no-style-windowsxp -plugin-style-motif -plugin-style-platinum -plugin-style-motifplus -plugin-style-cde -plugin-style-sgi -dsp

Reading license file in.....C:/
Licensee....................Super Andrew
License ID..................1436348
Product license.............qt-enterprise
Expiry Date.................2002-09-21
QMAKESPEC...................win32-msvc
Maketool....................nmake
Environment:
    INCLUDE=
      C:\Program Files\Microsoft Visual Studio\VC98\atl\include
      C:\Program Files\Microsoft Visual Studio\VC98\mfc\include
      C:\Program Files\Microsoft Visual Studio\VC98\include
    LIB=
      C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib
      C:\Program Files\Microsoft Visual Studio\VC98\lib
    PATH=
      C:\PROGRA~1\Borland\CBUILD~1\Bin
      C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl
      C:\CBuilderX\bin
      C:\WINNT\system32
      C:\WINNT
      C:\WINNT\System32\Wbem
      C:\Program Files\Intel\DMIX
      C:\Program Files\Rational\common
      C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT
      C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
      C:\Program Files\Microsoft Visual Studio\Common\Tools
      C:\Program Files\Microsoft Visual Studio\VC98\bin
      C:\Qt\3.3.3\bin
Configuration:
    nocrosscompiler
    canvas
    dialogs
    iconview
    kernel
    network
    opengl
    sql
    styles
    table
    tools
    widgets
    workspace
    xml
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    release
    thread
    accessibility
    no-gif
    zlib
    jpeg
    png
    bigcodecs
    no-tablet
Debug symbols...............no
Thread support..............yes
Accessibility support.......yes
Big Textcodecs..............yes
Tablet support..............no
STL support.................no
Additional exports..........no
Exception support...........no
RTTI support................no
OpenGL support..............yes
Image formats:
    GIF support.............no
    MNG support.............plugin
    JPEG support............qt
    PNG support.............qt
Styles:
    Windows.................yes
    Windows XP..............no
    Motif...................plugin
    Platinum................plugin
    MotifPlus...............plugin
    CDE.....................plugin
    SGI.....................plugin
Sql Drivers:
    ODBC....................no
    MySQL...................yes
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................no
    Interbase...............no
Sources are in..............C:\Qt\3.3.3
Install prefix..............C:\Qt\3.3.3
Headers installed to........C:\Qt\3.3.3\include
Libraries installed to......C:\Qt\3.3.3\lib
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
Plugins installed to........C:\Qt\3.3.3\plugins
Binaries installed to.......C:\Qt\3.3.3\bin
Docs installed to...........C:\Qt\3.3.3\doc
Data installed to...........C:\Qt\3.3.3
Translations installed to...C:\Qt\3.3.3\translations
Creating qmake...
    cl /c /Foqconfig.obj  /W3 /nologo /O1  /I. /Igenerators /Igenerators\unix /Igenerators\win32 /Igenerators\mac /I..\include /I..\src\tools  /I..\mkspecs\win32-msvc  /DQT_NO_TEXTCODEC /DQT_NO_UNICODETABLES /DQT_LITE_COMPONENT /DQT_NODLL /DQT_NO_STL  /DQT_NO_COMPRESS /DUNICODE /DHAVE_QCONFIG_CPP ..\src\tools\qconfig.cpp
qconfig.cpp
    link /DEBUG /OUT:qmake.exe project.obj main.obj makefile.obj unixmake.obj unixmake2.obj borland_bmake.obj mingw_make.obj  msvc_nmake.obj msvc_dsp.obj msvc_vcproj.obj option.obj winmakefile.obj projectgenerator.obj  metrowerks_xml.obj pbuilder_pbx.obj msvc_objectmodel.obj property.obj meta.obj qtmd5.obj qstring.obj qlocale.obj quuid.obj qtextstream.obj qiodevice.obj qglobal.obj qgdict.obj qcstring.obj qdatastream.obj  qgarray.obj qbuffer.obj qglist.obj qptrcollection.obj qfile.obj qfile_win.obj qregexp.obj qgvector.obj  qgcache.obj qbitarray.obj qdir.obj qfileinfo_win.obj qdir_win.obj qfileinfo.obj qdatetime.obj  qstringlist.obj qmap.obj qlibrary.obj qlibrary_win.obj qconfig.obj qsettings.obj qsettings_win.obj qunicodetables.obj ole32.lib advapi32.lib
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
project.obj : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
Building qmake failed, return code 2
NMAKE : fatal error U1077: 'link' : return code '0x463'
Stop.
The configure process failed.
Записан
Faraon
Гость
« Ответ #4 : Май 13, 2005, 07:44 »

НУ неужели никто не компилил Qt под VC??? Неужели только у меня такая ошибка?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Май 13, 2005, 08:42 »

Обычно все идет хорошо

ты точно все стер, перед тем как borland собирал?

такое ощущение что он компилирует и видит уже собраные борландом обьектники
Записан
Faraon
Гость
« Ответ #6 : Май 13, 2005, 14:06 »

Прям могу по своим приключениям FAQ писать...
В общем решил проблему с libmysql.lib - можно поменять формат выравнивания этой библиотеки с помощью coff2omf.exe (лежит в папке bin Borland'овских продуктов) - после она без проблем понимается bcc32 и дистрибутив Qt перекомпилируется...

Admin
ты прав - я действительно не потер файлы *.obj от борланда
спасибо - извини за тупые вопросы
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.