[Interest] how to link my own DBus lib build to Qt 6.4?

Dennis Luehring dl.soluz at gmx.net
Fri Nov 18 12:27:27 CET 2022


Am 18.11.2022 um 01:22 schrieb Thiago Macieira:
> On Thursday, 17 November 2022 13:40:01 PST Thiago Macieira wrote:
> > All the ones in the middle are caused by the fact that the DT_RUNPATH entry
> > in the header ends in a colon. That's... a security risk?
>
> Update: the runpath is fixed during installation. Uninstalled Qt builds don't
> install, so the bad path remained.
>

the qt build with glib results in different ldd pathes then with my own dbus


----

with own glib

export PKG_CONFIG_PATH=~/qt6_dev/glib-install/lib/x86_64-linux-gnu/pkgconfig
../qt6/qtbase/configure -debug -opensource -nomake examples -nomake
tests -prefix ~/qt6_dev/qt6-install
cmake --build . --parallel 4
cmake --install .

objdump -p ~/qt6_dev/qt6-install/lib/libQt6Core.so | grep PATH
objdump -p ~/qt6_dev/qt6-install/lib/libQt6DBus.so | grep PATH
   both return
     RUNPATH              $ORIGIN

but ldd returns different paths with lld depending on the path i am in

~/qt6_dev/qt6-build$ ldd ./lib/libQt6Core.so | grep libglib
   libglib-2.0.so.0 =>
/home/linux/qt6_dev/glib-install/lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x00007fcf93fc1000)

~/qt6_dev/qt6-install$ ldd ./lib/libQt6Core.so | grep libglib
   libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x00007fad3831d000)

~/qt6_dev/qt_tsan_tests_dev/_build_gcc$ ldd ./qt_tsan_tests | grep glib
   libglib-2.0.so.0 =>
/home/linux/qt6_dev/glib-install/lib/x86_64-linux-gnu/libglib-2.0.so.0
(0x00007f206ffda000)

----

with own dbus

export PKG_CONFIG_PATH=~/qt6_dev/dbus-install/lib/pkgconfig
../qt6/qtbase/configure -debug -opensource -nomake examples -nomake
tests -prefix ~/qt6_dev/qt6-install
cmake --build . --parallel 4
cmake --install .

objdump -p ~/qt6_dev/qt6-install/libQt6DBus.so | grep PATH
   RUNPATH              $ORIGIN

~/qt6_dev/qt6-build$ ldd ./lib/libQt6DBus.so | grep dbus
   libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3
(0x00007f42c68ae000)

~/qt6_dev/qt6-install$ ldd ./lib/libQt6DBus.so | grep dbus
   libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3
(0x00007f5c76935000)

~/qt6_dev/qt_tsan_tests_dev/_build_gcc$ ldd ./qt_tsan_tests | grep dbus
   libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3
(0x00007f7e5dab9000)


More information about the Interest mailing list