Unfortunately, there seems to be no exact steps guide how to achieve this, and I honestly do not have the time to teach anyone "step-by-step" cross compiling. So, I recommend that you pick up a book on gcc toolchains, and start reading. It will take time to absorb this information, but it is something everyone must do to fully understand what they're doing.
Once you do understand things more clearly, then perhaps you'll be able to google and read about cross compiler setups, and pick out bits, and pieces of information that will apply for your own situation. On Mon, Aug 11, 2014 at 10:45 AM, William Hermans <[email protected]> wrote: > Ya, the BBB has nothing to do with i386. SO why is it trying to compile > with i386 object files ? You need to learn how to setup a proper cross > compile toolchain. . . . > > > On Mon, Aug 11, 2014 at 8:43 AM, John Geddes <[email protected]> wrote: > >> On Sunday, August 10, 2014 8:30:28 PM UTC+1, William Hermans wrote: >>> >>> >>>> First off, which distro are you using on the BBB ? >>> >> >> Latest Debian ( >> http://debian.beagleboard.org/images/BBB-eMMC-flasher-debian-7.5-2014-05-14-2gb.img.xz >> ) >> >> >>> Then which ABI are you compiling for, and which ABI are you actually >>> using ? >>> >> >> Sorry - only a beginner. I don't know where to look - suggestions, please >> >> >>> Secondly, if you're using a virtual machine host architecture does not >>> matter in this context. What matters is the virtual machines architecture. >>> Is the virtual machine i386, or x64 ? >>> >> >> When I wrote, I was using an x64 virtual machine, but I have now (thanks >> to your assurance that host architecture in a VM is independent of the >> physical machine) started again with i386 >> >> But still I hit problems - when trying to compile project "JG1" using >> eclipse, I now get this: >> >> Building target: JG1 >> Invoking: GCC C++ Linker >> arm-linux-gnueabihf-g++ -o "JG1" ./src/JG1.o -lcurl >> -L/usr/lib/i386-linux-gnu >> /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: >> skipping incompatible /usr/lib/i386-linux-gnu/libcurl.so when searching for >> -lcurl >> /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: >> skipping incompatible /usr/lib/i386-linux-gnu/libcurl.a when searching for >> -lcurl >> /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: >> cannot find -lcurl >> /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: >> skipping incompatible /usr/lib/i386-linux-gnu/libm.so when searching for -lm >> /usr/lib/gcc-cross/arm-linux-gnueabihf/4.8/../../../../arm-linux-gnueabihf/bin/ld: >> skipping incompatible /usr/lib/i386-linux-gnu/libm.a when searching for -lm >> collect2: error: ld returned 1 exit status >> make: *** [JG1] Error 1 >> >> Any ideas of where I have gone wrong? >> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
