CrossCompile for 32bit on 64bit: Missing Links for .so in /usr/lib/i386-linux-gnu

Bug #881456 reported by mrw
22
This bug affects 3 people
Affects Status Importance Assigned to Milestone
qt4-x11 (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

Package: I see this bug e.g. in all libqt4-*:i386 packages that are installed into /usr/lib/i386-linux-gnu in an amd64 installation.

I cross compile for 32bit on a 63bit PC, that's why I install ia32...-packages.

With oneiric ocelot, libQtCore etc. are no more installed in /usr/lib32, instead, I find them in /usr/lib/i386-linux-gnu. but there ist no libQtXXX.so file, only libQtXXX.so.4 and libQtXXX.so.4.7.

There should be a link from libQtXXX.so.4 to libQtXXX.so, otherwise the gcc-linker cannot find the library.

BUGFIX:

I run:

cd /usr/lib/i386-linux-gnu/
for file in $(find -name '*.so.[0-9]'); do test -e ${file%.[0-9]} || sudo ln -s $file ${file%.[0-9]}; done

But this should be done automatically, when the package is installed.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in qt4-x11 (Ubuntu):
status: New → Confirmed
Revision history for this message
David Nuñez (auledoom) wrote :

$ apt-file -a i386 search libQtCore.so
libqt4-dbg: /usr/lib/debug/usr/lib/i386-linux-gnu/libQtCore.so.4.7.4
libqt4-dev: /usr/lib/i386-linux-gnu/libQtCore.so
libqtcore4: /usr/lib/i386-linux-gnu/libQtCore.so.4
libqtcore4: /usr/lib/i386-linux-gnu/libQtCore.so.4.7
libqtcore4: /usr/lib/i386-linux-gnu/libQtCore.so.4.7.4

i think this happens for the mayority of libqt* packages
all the symlinks are on libqt4-dev instead of every particular package

Revision history for this message
David Nuñez (auledoom) wrote :

maybe all this should be moved from libqt4-dev to corresponding libqt**:arch, but really dont know if all this will suffice

/usr/lib/$ARCH-linux-gnu/libQt3Support.prl
/usr/lib/$ARCH-linux-gnu/libQt3Support.so
/usr/lib/$ARCH-linux-gnu/libQtCLucene.prl
/usr/lib/$ARCH-linux-gnu/libQtCLucene.so
/usr/lib/$ARCH-linux-gnu/libQtCore.prl
/usr/lib/$ARCH-linux-gnu/libQtCore.so
/usr/lib/$ARCH-linux-gnu/libQtDBus.prl
/usr/lib/$ARCH-linux-gnu/libQtDBus.so
/usr/lib/$ARCH-linux-gnu/libQtDeclarative.prl
/usr/lib/$ARCH-linux-gnu/libQtDeclarative.so
/usr/lib/$ARCH-linux-gnu/libQtDesigner.prl
/usr/lib/$ARCH-linux-gnu/libQtDesigner.so
/usr/lib/$ARCH-linux-gnu/libQtDesignerComponents.prl
/usr/lib/$ARCH-linux-gnu/libQtDesignerComponents.so
/usr/lib/$ARCH-linux-gnu/libQtGui.prl
/usr/lib/$ARCH-linux-gnu/libQtGui.so
/usr/lib/$ARCH-linux-gnu/libQtHelp.prl
/usr/lib/$ARCH-linux-gnu/libQtHelp.so
/usr/lib/$ARCH-linux-gnu/libQtNetwork.prl
/usr/lib/$ARCH-linux-gnu/libQtNetwork.so
/usr/lib/$ARCH-linux-gnu/libQtScript.prl
/usr/lib/$ARCH-linux-gnu/libQtScript.so
/usr/lib/$ARCH-linux-gnu/libQtScriptTools.prl
/usr/lib/$ARCH-linux-gnu/libQtScriptTools.so
/usr/lib/$ARCH-linux-gnu/libQtSql.prl
/usr/lib/$ARCH-linux-gnu/libQtSql.so
/usr/lib/$ARCH-linux-gnu/libQtSvg.prl
/usr/lib/$ARCH-linux-gnu/libQtSvg.so
/usr/lib/$ARCH-linux-gnu/libQtTest.prl
/usr/lib/$ARCH-linux-gnu/libQtTest.so
/usr/lib/$ARCH-linux-gnu/libQtUiTools.a
/usr/lib/$ARCH-linux-gnu/libQtUiTools.prl
/usr/lib/$ARCH-linux-gnu/libQtXml.prl
/usr/lib/$ARCH-linux-gnu/libQtXml.so
/usr/lib/$ARCH-linux-gnu/libQtXmlPatterns.prl
/usr/lib/$ARCH-linux-gnu/libQtXmlPatterns.so
/usr/lib/$ARCH-linux-gnu/pkgconfig/Qt3Support.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtCLucene.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtCore.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtDBus.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtDeclarative.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtDesigner.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtDesignerComponents.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtGui.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtHelp.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtNetwork.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtScript.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtScriptTools.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtSql.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtSvg.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtTest.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtUiTools.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtXml.pc
/usr/lib/$ARCH-linux-gnu/pkgconfig/QtXmlPatterns.pc

Revision history for this message
Cédric OCHS (kervala) wrote :

I also have this "bug", it's related to multiarch against -dev packages conventions.

One solution would be to provide a link to all arch in -dev package even if .so are missing on the system.

Or create a new <package>-multilib-dev with symbolic links (eg: libqt4-gui-multilib-dev:amd64, libqt4-gui-multilib-dev:i386, etc...).

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.