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 ]