Hi Akshat,

top-posting intentionally, as we clarified most of it on IRC anyway.

You do not need to compile kdelibs if your distribution already provides it.

If you still want to compile it, you must ensure you use the correct
development environment. From the discussion it stemmed that you were
using Kubuntu 14.04 LTS, which has a too old library set to get into
current KDE development.

If a beginning developer wants to do the coding examples mentioned in
the tutorials on Techbase, compiling the basic libraries is not
necessary, as those can be done on older distributions as well, except
for the plasma5 and frameworks examples.

So if you want to compile something from git master, make sure you
read all the README and INSTALL files where the exact dependencies are
usually described.

Currently, if you want to get into KDE development, you should know
that KDE4 is not actively developed anymore, but for occasional bug
fixes and security fixes.

Most of the projects have already migrated to the Plasma5 environment
which needs Qt5 and the frameworks libraries that replace the previous
kdelibs ones.

Hope this helps :-)

Regards, Myriam

On Sun, May 24, 2015 at 1:13 AM, Akshat Tandon
<akshat.tandon...@gmail.com> wrote:
> While building kdelibs using kdesrc-build I am encountering
> "undefined reference to `UdevQt::..........."
> Even after installing udev from the default ubuntu repositories I get the
> same error.
> How to resolve it?
>
> This is the exact error:
> --------------------------
> [ 43%] Building CXX object
> solid/solid/CMakeFiles/solid.dir/org_kde_solid_networking_client.o
> Linking CXX shared library ../../lib/libsolid.so
> CMakeFiles/solid.dir/backends/udisks2/udisksopticaldisc.o: In function
> `Solid::Backends::UDisks2::OpticalDisc::~OpticalDisc()':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:344:
> undefined reference to `UdevQt::Device::~Device()'
> CMakeFiles/solid.dir/backends/udisks2/udisksopticaldisc.o: In function
> `Solid::Backends::UDisks2::OpticalDisc::isAppendable() const':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:371:
> undefined reference to `UdevQt::Device::deviceProperty(QString const&)
> const'
> CMakeFiles/solid.dir/backends/udisks2/udisksopticaldisc.o: In function
> `Solid::Backends::UDisks2::OpticalDisc::~OpticalDisc()':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:344:
> undefined reference to `UdevQt::Device::~Device()'
> CMakeFiles/solid.dir/backends/udisks2/udisksopticaldisc.o: In function
> `Solid::Backends::UDisks2::OpticalDisc::OpticalDisc(Solid::Backends::UDisks2::Device*)':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:334:
> undefined reference to `UdevQt::Device::Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:336:
> undefined reference to `UdevQt::Client::Client(QObject*)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Client::deviceByDeviceFile(QString const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Device::operator=(UdevQt::Device const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Device::~Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:339:
> undefined reference to `UdevQt::Device::deviceProperties() const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:341:
> undefined reference to `UdevQt::Client::~Client()'
> CMakeFiles/solid.dir/backends/udisks2/udisksopticaldisc.o: In function
> `Solid::Backends::UDisks2::OpticalDisc::OpticalDisc(Solid::Backends::UDisks2::Device*)':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:334:
> undefined reference to `UdevQt::Device::Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:336:
> undefined reference to `UdevQt::Client::Client(QObject*)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Client::deviceByDeviceFile(QString const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Device::operator=(UdevQt::Device const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:337:
> undefined reference to `UdevQt::Device::~Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:339:
> undefined reference to `UdevQt::Device::deviceProperties() const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksopticaldisc.cpp:341:
> undefined reference to `UdevQt::Client::~Client()'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::~StorageDrive()':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:39:
> undefined reference to `UdevQt::Device::~Device()'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::isHotpluggable() const':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:52:
> undefined reference to `UdevQt::Device::deviceProperty(QString const&)
> const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:52:
> undefined reference to `UdevQt::Device::deviceProperty(QString const&)
> const'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::bus() const':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:113:
> undefined reference to `UdevQt::Device::deviceProperty(QString const&)
> const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:119:
> undefined reference to `UdevQt::Device::deviceProperty(QString const&)
> const'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::~StorageDrive()':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:39:
> undefined reference to `UdevQt::Device::~Device()'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::StorageDrive(Solid::Backends::UDisks2::Device*)':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:32:
> undefined reference to `UdevQt::Device::Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:34:
> undefined reference to `UdevQt::Client::Client(QObject*)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Client::deviceByDeviceFile(QString const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Device::operator=(UdevQt::Device const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Device::~Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:36:
> undefined reference to `UdevQt::Device::deviceProperties() const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:36:
> undefined reference to `UdevQt::Client::~Client()'
> CMakeFiles/solid.dir/backends/udisks2/udisksstoragedrive.o: In function
> `Solid::Backends::UDisks2::StorageDrive::StorageDrive(Solid::Backends::UDisks2::Device*)':
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:32:
> undefined reference to `UdevQt::Device::Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:34:
> undefined reference to `UdevQt::Client::Client(QObject*)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Client::deviceByDeviceFile(QString const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Device::operator=(UdevQt::Device const&)'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:35:
> undefined reference to `UdevQt::Device::~Device()'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:36:
> undefined reference to `UdevQt::Device::deviceProperties() const'
> /home/droftware/kdesrc/kde/kdelibs/solid/solid/backends/udisks2/udisksstoragedrive.cpp:36:
> undefined reference to `UdevQt::Client::~Client()'
> collect2: error: ld returned 1 exit status
> make[2]: *** [lib/libsolid.so.4.14.8] Error 1
> make[1]: *** [solid/solid/CMakeFiles/solid.dir/all] Error 2
> make: *** [all] Error 2
> --------------------------------------------------------
> --
>
> Akshat Tandon
>
>
>
>>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe
>>> <<
>



-- 
Proud member of the Amarok and KDE Community
Protect your freedom and join the Fellowship of FSFE:
http://www.fsfe.org
Please don't send me proprietary file formats,
use ISO standard ODF instead (ISO/IEC 26300)

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to