<div dir="ltr"><div><div><div><div><div><div><div><div>>  eg, issue with hard-coded path to binaries, ...<br><br></div>A good solution for this (on linux!) is to ship your app as : <br><br></div>app/myApp<br></div>app/myApp.sh<br></div>app/libs/libQt5Whatever.so ...<br><br></div>and in myApp.sh have <br><br></div>#!/bin/sh<br></div>LD_LIBRARY_PATH="$(dirname $0)/libs" ./myApp<br><br></div>This way you don't have any doubt on whether your app will run: it will always look for the libs there first. The more "common" stuff you put in the "libs" folder, the more linux distros it will run in (up to libc and libstdc++ if you really want to be on the safe side; eg build on ubuntu 17.04 and run on centos 6).<br><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><br>Best,<div><font size="2" face="arial, helvetica, sans-serif" color="#134f5c">-------</font></div><font size="2" face="arial, helvetica, sans-serif" color="#134f5c">Jean-Michaël Celerier</font><div><font size="2" face="arial, helvetica, sans-serif" color="#134f5c"><a href="http://www.jcelerier.name" target="_blank">http://www.jcelerier.name</a></font></div></div></div></div>
<br><div class="gmail_quote">On Sun, Aug 27, 2017 at 3:02 AM, Christian Gagneraud <span dir="ltr"><<a href="mailto:chgans@gmail.com" target="_blank">chgans@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 27 August 2017 at 01:06, Jean-Michaël Celerier<br>
<span class=""><<a href="mailto:jeanmichael.celerier@gmail.com">jeanmichael.celerier@gmail.<wbr>com</a>> wrote:<br>
> I'd say that the simplest is to spin up a 32-bit docker image corresponding<br>
> to your OS and do the build on it.<br>
<br>
</span>I didn't consider docker, but i did consider a 32 bits chroot and a 32 bits VM.<br>
The reason i didn't go this way is that i was afraid that I might<br>
build Qt successfully on such a setup, but the resulting binaries<br>
might not run on a 32/64 bits environment. eg, issue with hard-coded<br>
path to binaries, ...<br>
<br>
I don't know if might concerns are right thought.<br>
<br>
My rational for choosing to build a 32 bits Qt on the 64bits machine<br>
was that if i can successfully build Qt and successfully run its test<br>
suites, then there would be no reason why my 32 bits apps would fail<br>
to build/run (if i ignore extra dependencies)...<br>
<br>
Chris<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
><br>
><br>
> -------<br>
> Jean-Michaël Celerier<br>
> <a href="http://www.jcelerier.name" rel="noreferrer" target="_blank">http://www.jcelerier.name</a><br>
><br>
> On Sat, Aug 26, 2017 at 10:03 AM, Christian Gagneraud <<a href="mailto:chgans@gmail.com">chgans@gmail.com</a>><br>
> wrote:<br>
>><br>
>> On 26 August 2017 at 14:27, Oliver Niebuhr<br>
>> <<a href="mailto:googleersatz@oliverniebuhr.de">googleersatz@oliverniebuhr.de</a><wbr>> wrote:<br>
>> > Am 26.08.2017 um 03:26 schrieb Christian Gagneraud:<br>
>> >> Hi there,<br>
>> >><br>
>> >> I have an application that requires a 32 bits version of Qt-5.6 and<br>
>> >> fixing the 32 vs 64 bits issues of this app is not option at this<br>
>> >> stage.<br>
>> >><br>
>> >> So I need to build Qt-6.6 in 32 bits mode on a 64 bits Linux platfrom,<br>
>> >> and then i need to build and run my 32 bits app on the same 64 bits<br>
>> >> Linux platform against this 32 bits Qt-5.6.<br>
>> >><br>
>> >> Is it possible to to build 32 bits Qt on 64 bits platform? Has anyone<br>
>> >> manage to do that? Any advice, tips or tricks to share?<br>
>> >><br>
>> >> Thanks in advance,<br>
>> >> Chris<br>
>> >> ______________________________<wbr>_________________<br>
>> >> Interest mailing list<br>
>> >> <a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><br>
>> >> <a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/<wbr>mailman/listinfo/interest</a><br>
>> >><br>
>> ><br>
>> > Good Morning.<br>
>><br>
>> Good evening,<br>
>><br>
>> > Yes it is possible. To build 32-Bit Binaries and Libs on a 64-Bit OS,<br>
>> > you must install the "Multilib" Version of the Compiler and the used<br>
>> > Dev-Packages. So in example for the GCC Compiler (G++): Remove the "GCC"<br>
>> > Package and replace it with "GCC-Multilib" (at least this is the Name<br>
>> > under Antergos Linux (Arch based). Not sure about other Distros. My main<br>
>> > OS is still Windows so I am still kind-a noob when it comes to Linux<br>
>> > Development :)<br>
>> ><br>
>> > Some 32-Bit Libraries (or Package Names to be more precise) are named<br>
>> > like "lib32-example1". Others like "example2-multilib". Depending on the<br>
>> > Library itself and your Distribution.<br>
>> ><br>
>> > You propably need to activate the Multilib Repository for your<br>
>> > Distribution first, if you dont have any 32-Bit Stuff installed yet.<br>
>> ><br>
>> > Qt Configure Parameter for the GCC / G++ Compiler:<br>
>> > The important Configure Parameter for you (so that Qt tells the<br>
>> > Compiler to build 32-Bit Binaries etc.) is:<br>
>> > "/your/qt56/sourcefolder/<wbr>configure -platform linux-g++-32"<br>
>> ><br>
>> > No Idea about other Distros or Compiler like LLVM/Clang.<br>
>><br>
>> Thanks for sharing, i'm running Ubuntu, so it's a bit different. But<br>
>> yes, one need the multilib stuff and then intall the Qt dependencies<br>
>> in 32 mode....<br>
>><br>
>> Chris<br>
>><br>
>> ><br>
>> > Good Luck :)<br>
>> ><br>
>> > Greetings<br>
>> > Oliver<br>
>> > ______________________________<wbr>_________________<br>
>> > Interest mailing list<br>
>> > <a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><br>
>> > <a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/<wbr>mailman/listinfo/interest</a><br>
>> ______________________________<wbr>_________________<br>
>> Interest mailing list<br>
>> <a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><br>
>> <a href="http://lists.qt-project.org/mailman/listinfo/interest" rel="noreferrer" target="_blank">http://lists.qt-project.org/<wbr>mailman/listinfo/interest</a><br>
><br>
><br>
</div></div></blockquote></div><br></div></div>