QMYSQL и ошибки nmake а |
Здравствуйте, гость ( Вход | Регистрация )
QMYSQL и ошибки nmake а |
Litkevich Yuriy |
9.3.2009, 0:13
Сообщение
#21
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kir |
9.3.2009, 0:19
Сообщение
#22
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0 |
получается собрать длл qsqlmysql4.dll , но все равно получаю
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC подскажите что делать уже кучу вариантов перепробовал nmake confclean делал... |
|
|
Litkevich Yuriy |
9.3.2009, 0:29
Сообщение
#23
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
получается собрать длл qsqlmysql4.dll , но все равно получаю кэш плагинов почисти
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC |
|
|
kir |
9.3.2009, 0:41
Сообщение
#24
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0 |
почистил, не помогло. пробовал убирать например QSQLITE, пропадает из списка доступных...
|
|
|
Litkevich Yuriy |
9.3.2009, 10:24
Сообщение
#25
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
пробовал убирать например QSQLITE, пропадает из списка доступных... попробуй просто ветку Трольтеха снести из реестра. (При запуске любого Qtшного приложения она восоздастся.)Затем для тестов пересобери демку %QTDIR%\demos\sqlbrowser, предварительно добавив в файл проекта строчку: CONFIG += console собирай не встудии, а в ее командной строке и запусти тоже через ее командную строку, тогда Qt будет сообщать в консоль о своих внутренних ошибках. |
|
|
kir |
9.3.2009, 17:38
Сообщение
#26
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0 |
собрал qt вручную с помощью mingw, конфигур c опциями -static -fast -qt-sql-mysql -I tomysql -L tomysql libmysql
драйвер Mysql Не появился, собрал его вручную, находит ,надо рядом с exe ложить libmysql. не смотря на -fast посабирались все exemples...какой опцией просить собирать без них, уж очень долго... поменял пути под mingw, компилятор поставил, теперь не компилит даже пустой проект... CODE Starting: G:/Qt/qt-win-commercial-src-4.5.0/bin/qmake.exe G:/Qt/project/ttt/ttt.pro -spec win32-g++ -r CONFIG+=debug_and_release Exited with code 0. Starting: G:/Qt/2009.01/mingw/bin/mingw32-make.exe debug -w mingw32-make: Entering directory `G:/Qt/project/ttt' G:/Qt/2009.01/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `G:/Qt/project/ttt' g:\Qt\qt-win-commercial-src-4.5.0\bin\uic.exe mainwindow.ui -o ui_mainwindow.h g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\main.o main.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp G:/Qt/qt-win-commercial-src-4.5.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc_mainwindow.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\qt-win-commercial-src-4.5.0\include\QtCore" -I"..\..\qt-win-commercial-src-4.5.0\include\QtGui" -I"..\..\qt-win-commercial-src-4.5.0\include" -I"..\..\qt-win-commercial-src-4.5.0\include\ActiveQt" -I"debug" -I"." -I"..\..\qt-win-commercial-src-4.5.0\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\ttt.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"g:\Qt\qt-win-commercial-src-4.5.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 debug/main.o: In function `Z5qMainiPPc': G:/Qt/project/ttt/main.cpp:6: undefined reference to `QApplication::QApplication(int&, char**, int)' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::exec()' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::~QApplication()' G:/Qt/project/ttt/main.cpp:9: undefined reference to `QApplication::~QApplication()' debug/mainwindow.o: In function `ZN10MainWindowC2EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowC1EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::QMainWindow(QWidget*, QFlags<Qt::WindowType>)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD2Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD1Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZN10MainWindowD0Ev': G:/Qt/project/ttt/mainwindow.cpp:12: undefined reference to `QMainWindow::~QMainWindow()' debug/mainwindow.o: In function `ZThn8_N10MainWindowD1Ev': G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0x4d): undefined reference to `QObject::objectName() const' G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0x8a): undefined reference to `QString::fromUtf8(char const*, int)' G:/Qt/project/ttt/mainwindow.cpp:(.text$_ZN18Ui_MainWindowClass7setupUiEP11QMainWindow[Ui_MainWindowClass::setupUi( QMainWindow*)]+0xa6): undefined reference to `QObject::setObjectName(QString const&)' debug/mainwindow.o: In function `ZN10MainWindowC2EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QObject::setObjectName(QString const&)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QMenuBar::QMenuBar(QWidget*)' debug/mainwindow.o: In function `ZN10MainWindowC1EP7QWidget': G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QString::fromUtf8(char const*, int)' G:/Qt/project/ttt/mainwindow.cpp:5: undefined reference to `QObject::setObjectName(QString const&)' G:/Qt/project/ttt/mainwindow.cpp:6: undefined reference to `QMainWindow::setMenuBar(QMenuBar*)' G:/Qt/project/ttt/mainwindow.cpp:7: undefined reference to `QToolBar::QToolBar(QWidget*)' debug/mainwindow.o: In function `ZN10MainWindowD2Ev': и так далее...всего 96 undefined reference что не так сделал? |
|
|
Litkevich Yuriy |
9.3.2009, 17:56
Сообщение
#27
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
надо рядом с exe ложить libmysql. значит уже косяк, пути qmake должен знать.какой опцией просить собирать без них, уж очень долго... по аналогии со статической
|
|
|
kir |
9.3.2009, 17:58
Сообщение
#28
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0 |
если установить qt version в креаторе под Msvc проект компилит, но в папку нужно ложить ддл файлы QtGuid4.dll
и прочие... явно напортачил )) подскажите как все правильно сделать |
|
|
kwisp |
9.3.2009, 18:06
Сообщение
#29
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
kir,
нехватает системных переменных, либо они имеют неверные значения. см. FAQ сборка Qt думаю там это есть. Сообщение отредактировал kwisp - 10.3.2009, 8:37 |
|
|
kir |
10.3.2009, 17:25
Сообщение
#30
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 21.2.2009 Пользователь №: 569 Спасибо сказали: 0 раз(а) Репутация: 0 |
проблему решил.
поудалял из окружения все упоминания о visual studio. прописал по руководству то что нужно выполнил G:\Qt\qt-win-commercial-src-4.5.0>configure.exe -fast -static -debug-and-release -qt-sql-mysql -no-webkit -no-opengl -I "g:\qt\MySQL\include" -L "g:\qt\MySQL\lib\opt" -l libmysql mingw32-make sub-src собрал библиотеку для Mysql. из папки plugins\sqldrivers\mysql mingw32-make проверил sqlbrowserом, конектится , работает...единственное нужно libmysql ложить рядом с exe спасибо за помощь |
|
|
Текстовая версия | Сейчас: 26.11.2024, 14:29 |