PDA

View Full Version : QDB2 driver build - problem



Kozy
29th December 2011, 19:54
Greetings,

I am trying to buld a Qdb2 driver but it gives me many errors. I have QT 4.7. Creator 2.0.1, windows 7 32b and db2 9.7.2.

This is what i get when i try to build according to the "manual":



Running build steps for project db2...
Configuration unchanged, skipping qmake step.
Starting: "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/db2'

C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug all

mingw32-make[1]: Entering directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/db2'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"c:\PROGRA~1\IBM\sqllib\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"c:\PROGRA~1\IBM\SQLLIB\INCLUDE" -I"c:\PROGRA~1\IBM\SQLLIB\LIB" -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\main.o main.cpp

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\..\include\QtCore" -I"..\..\..\..\include\QtSql" -I"..\..\..\..\include" -I"c:\PROGRA~1\IBM\sqllib\include" -I"..\..\..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"c:\PROGRA~1\IBM\SQLLIB\INCLUDE" -I"c:\PROGRA~1\IBM\SQLLIB\LIB" -I"..\..\..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\qsql_db2.o ..\..\..\sql\drivers\db2\qsql_db2.cpp

..\..\..\sql\drivers\db2\qsql_db2.cpp:62:1: warning: "UNICODE" redefined

<command-line>: warning: this is the location of the previous definition

In file included from ..\..\..\sql\drivers\db2\qsql_db2.cpp:64:

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:977: error: declaration of C function 'SQLRETURN SQLColumnsW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT)' conflicts with

c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sqlucode.h:31: error: previous declaration 'SQLRETURN SQLColumnsW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:986: error: declaration of C function 'SQLRETURN SQLDataSourcesW(SQLHENV, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*)' conflicts with

c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sqlucode.h:35: error: previous declaration 'SQLRETURN SQLDataSourcesW(SQLHENV, SQLUSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLWCHAR*, SQLSMALLINT, SQLSMALLINT*)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1061: error: declaration of C function 'SQLRETURN SQLSpecialColumnsW(SQLHSTMT, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' conflicts with

c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sqlucode.h:75: error: previous declaration 'SQLRETURN SQLSpecialColumnsW(SQLHSTMT, SQLUSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1072: error: declaration of C function 'SQLRETURN SQLStatisticsW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' conflicts with

c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sqlucode.h:77: error: previous declaration 'SQLRETURN SQLStatisticsW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1082: error: declaration of C function 'SQLRETURN SQLTablesW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT)' conflicts with

c:\qt\2010.05\mingw\bin\../lib/gcc/mingw32/4.4.0/../../../../include/sqlucode.h:81: error: previous declaration 'SQLRETURN SQLTablesW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1271: error: declaration of C function 'SQLRETURN SQLColumnsW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT)' conflicts with

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:969: error: previous declaration 'SQLRETURN SQLColumnsW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1304: error: declaration of C function 'SQLRETURN SQLSpecialColumnsW(SQLHSTMT, SQLUSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' conflicts with

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1052: error: previous declaration 'SQLRETURN SQLSpecialColumnsW(SQLHSTMT, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1315: error: declaration of C function 'SQLRETURN SQLStatisticsW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' conflicts with

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1063: error: previous declaration 'SQLRETURN SQLStatisticsW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1326: error: declaration of C function 'SQLRETURN SQLTablesW(SQLHSTMT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLWCHAR*, SQLSMALLINT)' conflicts with

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1074: error: previous declaration 'SQLRETURN SQLTablesW(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT)' here

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:1338: error: declaration of C function 'SQLRETURN SQLDataSourcesW(SQLHENV, SQLUSMALLINT, SQLWCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLWCHAR*, SQLSMALLINT, SQLSMALLINT*)' conflicts with

c:\PROGRA~1\IBM\sqllib\include/sqlcli1.h:979: error: previous declaration 'SQLRETURN SQLDataSourcesW(SQLHENV, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*)' here

mingw32-make[1]: Leaving directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/db2'

mingw32-make: Leaving directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/db2'

mingw32-make[1]: *** [tmp/obj/debug_shared/qsql_db2.o] Error 1

mingw32-make: *** [debug-all] Error 2

The process "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project db2 (target: Desktop)
When executing build step 'Make'


Can anyone please guide me in the right direction?

with regards,

Kozy