I did an out of source build for qdbus and can not get qdbus to build.

First problem:

> [EMAIL PROTECTED]:~/Software/kde-qt-copy/qt-copy/tools/qdbus/tools$
> ~/Dashboards/Support/qt-copy-install/bin/qmake 
> [EMAIL PROTECTED]:~/Software/kde-qt-copy/qt-copy/tools/qdbus/tools$ make
> /home/kitware/Dashboards/Support/qt-copy-install/bin/qmake dbus.pro -unix
> -o Makefile.dbus
> make -f Makefile.dbus 
> make[1]: Entering directory
> `/home/kitware/Software/kde-qt-copy/qt-copy/tools/qdbus/tools'
> g++ -c -pipe -g -Wall -W -D_REENTRANT  -DQT_XML_LIB -DQT_CORE_LIB
> -DQT_SHARED -I/projects/Dashboards/Support/qt-copy-install/mkspecs/linux-g++ 
> -I.
> -I/projects/Dashboards/Support/qt-copy-install/include/QtCore
> -I/projects/Dashboards/Support/qt-copy-install/include/QtXml
> -I/projects/Dashboards/Support/qt-copy-install/include
> -I/home/kitware/Dashboards/Support/qt-copy-install/include/QtDBus -I. -I. -o 
> dbus.o dbus.cpp
> dbus.cpp:32:18: error: QtDBus: No such file or directory
> dbus.cpp:33:33: error: private/qdbusutil_p.h: No such file or directory
> dbus.cpp:35: error: 'QDBusConnection' does not name a type
> dbus.cpp: In function 'void listObjects(const QString&, const QString&)':
> dbus.cpp:39: error: 'QDBusInterface' was not declared in this scope
> dbus.cpp:39: error: expected `;' before 'iface'
> ....

So, I added  -I/usr/lib/dbus-1.0/include/ to the Makefile by hand as qmake did
not seem to do it for me in an out of source context.


Next I ran into this:


g++ -Wl,-rpath,/home/kitware/Dashboards/Support/qt-copy-install/lib 
-Wl,-rpath,/home/kitware/Dashboards/Support/qt-copy-install/lib -shared 
-Wl,-soname,libQtDBus_debug.so.4 -o libQtDBus_debug.so.4.2.0 
tmp/debug-shared/qdbusconnection.o tmp/debug-shared/qdbusconnectioninterface.o 
tmp/debug-shared/qdbuserror.o tmp/debug-shared/qdbusintegrator.o 
tmp/debug-shared/qdbusmessage.o tmp/debug-shared/qdbusserver.o 
tmp/debug-shared/qdbusabstractinterface.o tmp/debug-shared/qdbusinterface.o 
tmp/debug-shared/qdbusxmlparser.o tmp/debug-shared/qdbusutil.o 
tmp/debug-shared/qdbusintrospection.o tmp/debug-shared/qdbusabstractadaptor.o 
tmp/debug-shared/qdbusthread.o tmp/debug-shared/qdbusinternalfilters.o 
tmp/debug-shared/qdbusmetaobject.o tmp/debug-shared/qdbusxmlgenerator.o 
tmp/debug-shared/qdbusmisc.o tmp/debug-shared/qdbusargument.o 
tmp/debug-shared/qdbusreply.o tmp/debug-shared/qdbusmetatype.o 
tmp/debug-shared/qdbusextratypes.o 
tmp/debug-shared/moc_qdbusconnectioninterface.o tmp/debug-shared/mo
c_qdbusserver.o tmp/debug-shared/moc_qdbusabstractinterface.o 
tmp/debug-shared/moc_qdbusabstractadaptor.o 
tmp/debug-shared/moc_qdbusconnection_p.o   
-L/home/kitware/Software/kde-qt-copy/qt-copy-build/lib ws2_32.lib advapi32.lib 
netapi32.lib -lQtXml_debug 
-L/home/kitware/Software/kde-qt-copy/qt-copy-build/lib -lQtCore_debug -lz -lm 
-lglib-2.0 -ldl -lpthread 
g++: ws2_32.lib: No such file or directory
g++: advapi32.lib: No such file or directory
g++: netapi32.lib: No such file or directory

It seems that it is trying to link to windows libraries on unix.

I think the two odd things I am doing are:

1. out of source build of qt-copy

2. I am not installing into the default directory, as I do not
want to use root to install.

I am now stuck here:

g++ -Wl,-rpath,/home/kitware/Dashboards/Support/qt-copy-install/lib 
-Wl,-rpath,/home/kitware/Dashboards/Support/qt-copy-install/lib -o 
../../../bin/dbusxml2cpp .obj/debug-shared/dbusxml2cpp.o    
-L/home/kitware/Software/kde-qt-copy/qt-copy-build/lib -lQtDBus_debug 
-L/home/kitware/Software/kde-qt-copy/qt-copy-build/lib -lQtXml_debug 
-lQtCore_debug -lz -lm -lglib-2.0 -ldl -lpthread
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_message_iter_get_fixed_array'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_connection_send_with_reply'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_message_iter_get_element_type'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_message_get_type'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_server_set_timeout_functions'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_pending_call_set_notify'
/home/kitware/Software/kde-qt-copy/qt-copy-build/lib/libQtDBus_debug.so: 
undefined reference to `dbus_message_ref'

Are there instructions for building qdbus/qt-copy that work?  Do I have to use 
an
in-source build?

Thanks.

-Bill

_______________________________________________
Kde-buildsystem mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to