Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 3

Qt-interest Archive, June 2007
Error compiling QT4.3 AMD64


Message 1 in thread

Hi,I'm trying compiling QT 4.3 Open Source for Linux and receive errors. I'm compiling with arguments:./configure -prefix /usr/share/qt4 -debug[...]g++ -c -m64 -pipe -g -g -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_SHARED -I../../../../mkspecs/linux-g++-64 -I. -I../../../../include/QtCore -I../../../../include/QtCore -I../../../../include/QtSql -I../../../../include/QtSql -I../../../../include -I.moc/debug-shared -I.uic/debug-shared -o .obj/debug-shared/main.o main.cppg++ -c -m64 -pipe -g -g -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -Wall -W -fPIC -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_SHARED -I../../../../mkspecs/linux-g++-64 -I. -I../../../../include/QtCore -I../../../../include/QtCore -I../../../../include/QtSql -I../../../../include/QtSql -I../../../../include -I.moc/debug-shared -I.uic/debug-shared -o .obj/debug-shared/qsql_ibase.o ../../../sql/drivers/ibase/qsql_ibase.cpp../../../sql/drivers/ibase/qsql_ibase.cpp: In constructor 'QIBaseDriver::QIBaseDriver(void*, QObject*)':../../../sql/drivers/ibase/qsql_ibase.cpp:1247: error: cast from 'void*' to 'isc_db_handle' loses precision../../../sql/drivers/ibase/qsql_ibase.cpp: In member function 'virtual bool QIBaseDriver::open(const QString&, const QString&, const QString&, const QString&, int, const QString&)':../../../sql/drivers/ibase/qsql_ibase.cpp:1312: warning: cannot pass objects of non-POD type 'class QString' through '...'; call will abort at runtimegmake[3]: ** [.obj/debug-shared/qsql_ibase.o] Erro 1gmake[3]: Saindo do diretório `/home/marcelo/Downloads/qt-x11-opensource-src-4.3.0/src/plugins/sqldrivers/ibase'gmake[2]: ** [sub-ibase-make_default] Erro 2gmake[2]: Saindo do diretório `/home/marcelo/Downloads/qt-x11-opensource-src-4.3.0/src/plugins/sqldrivers'gmake[1]: ** [sub-sqldrivers-make_default] Erro 2gmake[1]: Saindo do diretório `/home/marcelo/Downloads/qt-x11-opensource-src-4.3.0/src/plugins'gmake: ** [sub-plugins-make_default-ordered] Erro 2My distribution is Fedora 7 x86_64.Thanks,Marcelo Estanislau. 
_________________________________________________________________
Receba as últimas notícias do Brasil e do mundo direto no seu Messenger com Alertas MSN! É GRÁTIS!
http://alertas.br.msn.com/

Message 2 in thread

Hi,

> [...]
> ../../../sql/drivers/ibase/qsql_ibase.cpp: In constructor 
> 'QIBaseDriver::QIBaseDriver(void*, QObject*)':
> ../../../sql/drivers/ibase/qsql_ibase.cpp:1247: error: cast from 'void*' 
> to 'isc_db_handle' loses precision
> [...] 
> My distribution is Fedora 7 x86_64.

I guess this driver has not been tested on a 64-bit platform (at least not 
with with such a recent GCC compiler). Please send a bug report via the 
feedback form on the Trolltech web site:
	http://trolltech.com/developer/bugreport-form

The fix would be to change:
	QIBaseDriver::QIBaseDriver(void *connection, ...
to something like:
	QIBaseDriver::QIBaseDriver(unsigned int connection, ...

Indeed the definition of 'isc_db_handle' which really is a 'FB_API_HANDLE' 
looks like:

#if defined(_LP64) || defined(__LP64__) || defined(__arch64__) || defined(_WIN64)
typedef unsigned int	FB_API_HANDLE;
#else
typedef void*		FB_API_HANDLE;
#endif

--
 [ signature omitted ] 

Message 3 in thread

Hi,

See also:
http://www.nabble.com/AMD64-and-Qt-4.2.2-issue-t2902843.html

--
 [ signature omitted ]