crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Qt и mySQL, непонятки при компиляции самой либы с поддержкой mySQL.
Admin
  опции профиля:
сообщение 9.10.2007, 17:11
Сообщение #1


Администратор
****

Группа: Администратор
Сообщений: 646
Регистрация: 9.10.2007
Из: crossplatform.ru
Пользователь №: 1

Спасибо сказали: 17 раз(а)




Репутация:   2  


Установил переменные среды:
OPENSSL=D:\!lib!\openssl-0.9.8e
QMAKESPEC=win32-msvc2005
QTDIR=D:\!lib!\qt-4.3.0
MYSQL=D:\!lib!\mysql-5.1.11-beta
path=%path%;%QTDIR%\bin;%MYSQL%\bin

Запускаю Visual Studio Command Prompt и выполнить в ней
set include=%OPENSSL%\include;%include%;%MYSQL%\include;%QTDIR%\include
set lib=%lib%;%MYSQL%\lib\debug;%MYSQL%\lib\opt;%QTDIR%\lib

Запускаю в открытой cmd
cd %QTDIR%
configure -loadconfig win32

файл configure_win32.cache:
-platform
   -qmake
   -qt-zlib
   -qt-sql-mysql
   -qt-sql-odbc
   -qt-sql-sqlite
   -plugin-sql-mysql
   -plugin-sql-odbc
   -plugin-sql-sqlite
   -stl
   -debug-and-release
   -openssl
   -qt-style-windows
   -qt-style-windowsxp
   -qt-style-windowsvista
   -qt-style-plastique
   -qt-style-cleanlooks
   -qt-style-motif
   -qt-style-cde
   -direct3d

Все есть, и ODBC и SQLite, но после того как все откомпилилось нет почему-то поддержки mySQL, задолбался уже :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Stiff
  опции профиля:
сообщение 11.5.2009, 18:16
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 11.4.2009
Пользователь №: 674

Спасибо сказали: 0 раз(а)




Репутация:   0  


потому что в переменных средах не прописал :) щас поправил.
щас сгенерировал def-файл, сформировал библиотеку *.a
cd F:\MySQL\lib\opt
reimp -d libmysql.lib
dlltool -d libmysql.def -l libmysql.a libmysql.dll -k

потом :
Раскрывающийся текст

cd %QTDIR%\src\plugins\sqldrivers\mysql

F:\Qt\qt\src\plugins\sqldrivers\mysql> qmake -o Makefile "INCLUDEPATH+=F:\MySQL\i
nclude" "LIBS+=F:\MySQL\lib\opt\libmysql.a" mysql.pro

F:\Qt\qt\src\plugins\sqldrivers\mysql> mingw32-make release debug
mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `F:/Qt/qt/src/plugins/sqldrivers/mysql'
g++ -c -O2 -Wall -fno-exceptions -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT
_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_DEBUG -DQT_PLUGIN -DQT_SQL_LIB
-DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\qt-greenhouse\Trolltech\Code_less_creat
e_more\Trolltech\Code_less_create_more\Troll\4.5.0\qt\include\QtCore" -I"c:\qt-g
reenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\
4.5.0\qt\include\QtSql" -I"c:\qt-greenhouse\Trolltech\Code_less_create_more\Trol
ltech\Code_less_create_more\Troll\4.5.0\qt\include" -I"f:\MySQL\include" -I"c:\q
t-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Tro
ll\4.5.0\qt\include\ActiveQt" -I"release" -I"." -I"..\..\..\..\mkspecs\win32-g++
" -o release\main.o main.cpp
main.cpp:42:30: qsqldriverplugin.h: No such file or directory
main.cpp:43:25: qstringlist.h: No such file or directory
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:45:30: QtSql/qsqldriver.h: No such file
or directory
../../../sql/drivers/mysql/qsql_mysql.h:46:30: QtSql/qsqlresult.h: No such file
or directory
In file included from f:/MySQL/include/mysql.h:71,
                 from ../../../sql/drivers/mysql/qsql_mysql.h:52,
                 from main.cpp:44:
f:/MySQL/include/mysql_com.h:243: error: `SOCKET' does not name a type
f:/MySQL/include/mysql_com.h:417: error: `SOCKET' was not declared in this scope

f:/MySQL/include/mysql_com.h:417: error: expected primary-expression before "con
st"
f:/MySQL/include/mysql_com.h:417: error: expected primary-expression before "uns
igned"
f:/MySQL/include/mysql_com.h:418: error: expected primary-expression before "uns
igned"
f:/MySQL/include/mysql_com.h:418: error: initializer expression list treated as
compound expression
In file included from main.cpp:44:
../../../sql/drivers/mysql/qsql_mysql.h:60: error: `QT_BEGIN_HEADER' does not na
me a type
../../../sql/drivers/mysql/qsql_mysql.h:70: error: expected class-name before '{
' token
../../../sql/drivers/mysql/qsql_mysql.h:76: error: `QVariant' does not name a ty
pe
../../../sql/drivers/mysql/qsql_mysql.h:83: error: `QVariant' does not name a ty
pe
../../../sql/drivers/mysql/qsql_mysql.h:85: error: expected `,' or `...' before
'&' token
../../../sql/drivers/mysql/qsql_mysql.h:85: error: ISO C++ forbids declaration o
f `QString' with no type
../../../sql/drivers/mysql/qsql_mysql.h:88: error: `QVariant' does not name a ty
pe
../../../sql/drivers/mysql/qsql_mysql.h:89: error: `QSqlRecord' does not name a
type
../../../sql/drivers/mysql/qsql_mysql.h:94: error: expected `,' or `...' before
'&' token
../../../sql/drivers/mysql/qsql_mysql.h:94: error: ISO C++ forbids declaration o
f `QString' with no type
../../../sql/drivers/mysql/qsql_mysql.h:102: error: expected class-name before '
{' token
../../../sql/drivers/mysql/qsql_mysql.h:104: error: ISO C++ forbids declaration
of `Q_OBJECT' with no type
../../../sql/drivers/mysql/qsql_mysql.h:104: error: expected `;' before "friend"

../../../sql/drivers/mysql/qsql_mysql.h:106: error: expected `)' before '*' toke
n
../../../sql/drivers/mysql/qsql_mysql.h:107: error: `QObject' has not been decla
red
../../../sql/drivers/mysql/qsql_mysql.h:107: error: ISO C++ forbids declaration
of `parent' with no type
../../../sql/drivers/mysql/qsql_mysql.h:109: error: expected `;' before '(' toke
n
../../../sql/drivers/mysql/qsql_mysql.h:110: error: expected `,' or `...' before
'&' token
../../../sql/drivers/mysql/qsql_mysql.h:115: error: ISO C++ forbids declaration
of `QString' with no type
../../../sql/drivers/mysql/qsql_mysql.h:117: error: ISO C++ forbids declaration
of `QSqlResult' with no type
../../../sql/drivers/mysql/qsql_mysql.h:117: error: expected `;' before '*' toke
n
../../../sql/drivers/mysql/qsql_mysql.h:118: error: `QStringList' does not name
a type
../../../sql/drivers/mysql/qsql_mysql.h:119: error: `QSqlIndex' does not name a
type
../../../sql/drivers/mysql/qsql_mysql.h:120: error: `QSqlRecord' does not name a
type
../../../sql/drivers/mysql/qsql_mysql.h:121: error: `QString' does not name a ty
pe
../../../sql/drivers/mysql/qsql_mysql.h:123: error: `QVariant' does not name a t
ype
../../../sql/drivers/mysql/qsql_mysql.h:124: error: `QString' does not name a ty
pe
../../../sql/drivers/mysql/qsql_mysql.h:132: error: ISO C++ forbids declaration
of `QMYSQLDriverPrivate' with no type
../../../sql/drivers/mysql/qsql_mysql.h:132: error: expected `;' before '*' toke
n
../../../sql/drivers/mysql/qsql_mysql.h:135: error: `QT_END_NAMESPACE' does not
name a type
main.cpp:57: error: `QMYSQLDriverPlugin' has not been declared
main.cpp:58: error: ISO C++ forbids declaration of `QMYSQLDriverPlugin' with no
type
main.cpp: In function `int QMYSQLDriverPlugin()':
main.cpp:58: error: only constructors take base initializers
main.cpp: At global scope:
main.cpp:62: error: expected constructor, destructor, or type conversion before
'*' token
main.cpp:62: error: expected `,' or `;' before '*' token
main.cpp:71: error: `QStringList' does not name a type
main.cpp:79: error: expected constructor, destructor, or type conversion before
'(' token
main.cpp:79: error: expected `,' or `;' before '(' token
mingw32-make[1]: *** [release/main.o] Error 1
mingw32-make[1]: Leaving directory `F:/Qt/qt/src/plugins/sqldrivers/mysql'
mingw32-make: *** [release] Error 2



Ума не приложу что с этим делать... адресов таких в C:\ никогда и не было... хотя Qt 4.5.0 стояла в C:\Qt\2009.01\
Возможно в переменных средах что-то забыл прописать или некорректно это сделал?
Уже прописано:
CurrentUser:
PATH: F:\Qt\bin\;F:\Qt\mingw\bin\;F:\Qt\mingw\mingw32\bin\;F:\Qt\mingw\libexec\gcc\mingw32\3.4.5\
QMAKESPEC: F:\Qt\qt\mkspecs\win32-g++
QTDIR: F:\Qt\qt
System:
PATH: F:\Qt\mingw\bin\;F:\Qt\qt\qmake;F:\MySQL\bin
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Admin   Qt и mySQL, непонятки при компиляции самой либы с поддержкой mySQL.   9.10.2007, 17:11
- - ViGOur   А не слишком ли ты много опций включил? Большая ч...   9.10.2007, 17:17
- - Darvin   Цитата(Admin @ 9.10.2007, 17:11) ... -...   3.12.2007, 12:09
- - Admin   Итак, конфигурирую Qt для MSVC-2005 так: set inclu...   3.12.2007, 17:05
- - Admin   Тема еще актуальна, я так и не смог подружить их.   6.12.2007, 17:54
- - Tonal   libmySQL.dll точно видеться по путям? Посмотри с п...   7.12.2007, 11:16
- - Admin   libmySQL.dll видна. Все вроде грузиться. Но не по...   7.12.2007, 11:23
- - Tonal   Тогда http://www.dependencywalker.com/ в руки и см...   7.12.2007, 11:32
- - Tonal   Да, может следует в разделе HKEY_CURRENT_USER...   7.12.2007, 11:36
- - Admin   Все что нужно либа находит. В реестре все почистил...   7.12.2007, 12:24
- - Tonal   Т.е. плагин грузиться и сразу выгружается? Если со...   7.12.2007, 18:03
- - Admin   Я проверяю с помощью SqlBrowser. В нем и не видно ...   8.12.2007, 19:40
- - Admin   Сделал, решие было описано в: Решение проблем при ...   18.12.2007, 12:30
- - Stiff   я в Qt новичок...столкнулся с похожей проблемой. Г...   11.5.2009, 12:25
- - Litkevich Yuriy   Цитата(Stiff @ 11.5.2009, 16:25) Делаю my...   11.5.2009, 13:45
- - Stiff   извиняюсь...тупанул...возился с %QtDIR%/plugins/sq...   11.5.2009, 14:31
- - Litkevich Yuriy   Цитата(Stiff @ 11.5.2009, 18:31) в %QTDIR...   11.5.2009, 14:57
- - Stiff   я понял щас сделал cd %QTDIR%src\plugins...   11.5.2009, 16:06
- - igor_bogomolov   Вот прямая ссылка для скачивания mingw-utils-0.3.t...   11.5.2009, 16:23
- - Litkevich Yuriy   Stiff, а зачем ты spec задаёшь? Он уже известен qm...   11.5.2009, 16:59
- - Stiff   потому что в переменных средах не прописал щас по...   11.5.2009, 18:16
- - Litkevich Yuriy   Цитата(Stiff @ 11.5.2009, 22:16) PATH: F:...   11.5.2009, 19:04
- - Stiff   Ставилось qt-sdk-win-opensource-2009.02. То есть в...   11.5.2009, 19:58
- - Litkevich Yuriy   Цитата(Stiff @ 11.5.2009, 23:58) В листин...   11.5.2009, 20:45
- - Stiff   Перестановил винду(давно уже собирался). Поставил ...   12.5.2009, 12:56
- - Litkevich Yuriy   Цитата(Stiff @ 12.5.2009, 16:56) всё сдел...   12.5.2009, 13:12
- - Stiff   Всё, откомпилось отлично. Вот она моя dll-ка Прич...   12.5.2009, 13:46
- - Litkevich Yuriy   Цитата(Stiff @ 12.5.2009, 17:46) в списке...   12.5.2009, 13:53
- - Stiff   Извиняюсь, плохо выразился. Qt Demo->Demonstrat...   12.5.2009, 18:03
- - igor_bogomolov   Посмотри вот это описалово. Описано подробнее прос...   12.5.2009, 18:23
- - Stiff   Всё заработало всем огромное спасибо.   12.5.2009, 20:35


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 6:43