[Interest] Link error while building Qt/32 on Linux 64 bits
Thiago Macieira
thiago.macieira at intel.com
Sun Aug 27 18:46:47 CEST 2017
On Saturday, 26 August 2017 22:42:49 PDT Christian Gagneraud wrote:
> On 27 August 2017 at 16:08, Thiago Macieira <thiago.macieira at intel.com>
wrote:
> > On Saturday, 26 August 2017 18:25:16 PDT Christian Gagneraud wrote:
> >> /usr/bin/ld.gold: warning: skipping incompatible
> >> //usr/lib/x86_64-linux-gnu/libSM.so while searching for SM
> >> /usr/bin/ld.gold: error: cannot find -lSM
> >> /usr/bin/ld.gold: warning: skipping incompatible
> >> //usr/lib/x86_64-linux-gnu/libICE.so while searching for ICE
> >> /usr/bin/ld.gold: error: cannot find -lICE
> >> .obj/qxcbsessionmanager.o:qxcbsessionmanager.cpp:function
> >> QXcbSessionManager::~QXcbSessionManager(): error: undefined reference
> >> to 'SmcCloseConnection'
> >
> > The undefined reference is caused by the libraries listed right before it
> > not being found.
>
> Not sure to get what you mean.
>
> Given this:
> -lxcb-xinerama -L/home/krys/Projects/qt5/qtbase/lib
> -lQt5ServiceSupport -lQt5ThemeSupport -lQt5EventDispatcherSupport
> -lQt5FontDatabaseSupport -lfontconfig -lfreetype
> -lQt5LinuxAccessibilitySupport -lQt5AccessibilitySupport -lGL -lQt5Gui
> -lQt5DBus -lQt5Core -lpthread -lX11 -lX11-xcb -lXi -lSM -lICE
> -lxcb-xkb -lxcb-render-util -lxcb-render -lxcb -lxcb-shm -lxcb-sync
> -lxcb-xfixes -lxcb-randr -lxcb-image -lxcb-keysyms -lxcb-icccm
> -lxcb-shape -lGL
>
> Should I focus at the libs on the right or on the left of "-lSM -lICE"?
> My understanding of ld tells me to look on the right (reverse dependency
> order).
The left, centre and right of -lSM -lICE. You need ALL of them.
> I think I have installed all these libraries.
You have not:. You showed you have libSM.so.6. You need libSM.so.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
More information about the Interest
mailing list