Trolltech Home | Qtopia-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qtopia-interest Archive, December 2006
problem compiling with qtopia core 4.2.2


Message 1 in thread

Hi list!

I  have a problem compiling applications with qtopia core 4.2.2 on linux. 
With qtopia core 4.1.4, everything works correctly.
I configured qtopia core as follows
./configure --prefix=/usr/local/Trolltech/QtopiaCore-4.2.2-x86 -embedded 
x86 -debug-and-release -no-qt3support -pch -qvfb

it installs fine and I am able to start the demos. But if I compile one of 
my applications, I get the following linker errors:
g++ -Wl,-rpath,/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib -o 
Update_System main.o UpdateWidget.o moc_UpdateWidget.o 
-L/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib -lQtGui 
-L/home/sumpi/Software/qtopia-core-commercial-src-4.2.2/lib -lpng 
-lfreetype -lQtCore -lz -lm -lglib-2.0 -ldl -lpthread
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::isSequential() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::isListening() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::readLineData(char*, long long)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpSocket::staticMetaObject'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::qt_metacast(char const*)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::waitForReadyRead(int)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `typeinfo for QTcpSocket'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::connected()'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::setSocketDescriptor(int, 
QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::nextPendingConnection()'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::socketDescriptor() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::~QTcpServer()'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::setSocketDescriptor(int)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::writeData(char const*, long long)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpSocket::qt_metacast(char const*)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::state() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::hasPendingConnections() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::flush()'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::bytesToWrite() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpSocket::qt_metacall(QMetaObject::Call, int, void**)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::bytesAvailable() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::waitForBytesWritten(int)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::canReadLine() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::incomingConnection(int)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::QTcpServer(QObject*)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `typeinfo for QTcpServer'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::error(QAbstractSocket::SocketError)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::errorString() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpSocket::QTcpSocket(QObject*)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::staticMetaObject'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpServer::qt_metacall(QMetaObject::Call, int, void**)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::atEnd() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::socketDescriptor() const'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::readData(char*, long long)'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QAbstractSocket::close()'
/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined 
reference to `QTcpSocket::~QTcpSocket()'
collect2: ld returned 1 exit status
make: *** [Update_System] Error 1

What did I do wrong? Do I miss some of the enviroment-variables?
I use gentoo linux with kde 3.5, kernel 2.6.18 and gcc 4.1.1

Thanks in advance for any hints!

Bye,
Andy

Message 2 in thread

andreas.sumper@xxxxxxxxxxxx wrote:

> I  have a problem compiling applications with qtopia core 4.2.2 on linux.
> With qtopia core 4.1.4, everything works correctly.
> I configured qtopia core as follows
> ./configure --prefix=/usr/local/Trolltech/QtopiaCore-4.2.2-x86 -embedded
> x86 -debug-and-release -no-qt3support -pch -qvfb
> 
> it installs fine and I am able to start the demos. But if I compile one of
> my applications, I get the following linker errors:
> g++ -Wl,-rpath,/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib -o
> Update_System main.o UpdateWidget.o moc_UpdateWidget.o
> -L/usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib -lQtGui
> -L/home/sumpi/Software/qtopia-core-commercial-src-4.2.2/lib -lpng
> -lfreetype -lQtCore -lz -lm -lglib-2.0 -ldl -lpthread
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::isSequential() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::isListening() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::readLineData(char*, long long)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpSocket::staticMetaObject'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::qt_metacast(char const*)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::waitForReadyRead(int)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `typeinfo for QTcpSocket'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::connected()'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::setSocketDescriptor(int,
> QAbstractSocket::SocketState, QFlags<QIODevice::OpenModeFlag>)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::nextPendingConnection()'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::socketDescriptor() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::~QTcpServer()'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::setSocketDescriptor(int)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::writeData(char const*, long long)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpSocket::qt_metacast(char const*)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::state() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::hasPendingConnections() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::flush()'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::bytesToWrite() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpSocket::qt_metacall(QMetaObject::Call, int, void**)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::bytesAvailable() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::waitForBytesWritten(int)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::canReadLine() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::incomingConnection(int)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::QTcpServer(QObject*)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `typeinfo for QTcpServer'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::error(QAbstractSocket::SocketError)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::errorString() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpSocket::QTcpSocket(QObject*)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::staticMetaObject'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpServer::qt_metacall(QMetaObject::Call, int, void**)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::atEnd() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::socketDescriptor() const'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::readData(char*, long long)'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QAbstractSocket::close()'
> /usr/local/Trolltech/QtopiaCore-4.2.2-x86/lib/libQtGui.so: undefined
> reference to `QTcpSocket::~QTcpSocket()'
> collect2: ld returned 1 exit status
> make: *** [Update_System] Error 1
> 
> What did I do wrong? Do I miss some of the enviroment-variables?
> I use gentoo linux with kde 3.5, kernel 2.6.18 and gcc 4.1.1

I believe that the application also needs to link against libQtNetwork.so
as well, but this should be handled automatically if you are using qmake.

You may be able to work around the issue by adding

QT += network

to your application's .pro file, but I'd also keep looking for a solution
to the underlying problem, too.

-- 
 [ signature omitted ]