public inbox for crossgcc@sourceware.org
 help / color / mirror / Atom feed
From: Ken Bass <daytooner@gmail.com>
To: crossgcc@sourceware.org
Subject: Re: cross-compile gstreamer: can't find "glibconfig.h"
Date: Thu, 18 Aug 2016 03:48:00 -0000	[thread overview]
Message-ID: <CAH5g027_+9qT+daRKoGuTpMZy==1coH9fg6giVU9pR9Mnx5s+A@mail.gmail.com> (raw)
In-Reply-To: <CAH5g0274Kp99o6105LgCg53dJ=Ksis1RXPQzOGsGF_8wkDu7Tg@mail.gmail.com>

Ok, I solved this problem.

After messing around for quite some, I finally looked at the
config.log in detail - as well as configure's help. Turns out that
glib needs its own set of compile flags, at least for cross compiling.
Adding a "--sysroot=<>", along with the target's glib includedirs to
the GLIB_CFLAGS variable fixed that problem.

One really good suggestion I got from another forum, was to mount the
rpi's SD card on the build machine, and - for the cross compiler -
point the target's sysroot at the SD card's mount point. Then, all
inlcudedirs,and libdirs can be referenced below that sysroot. This of
course assumes that all required rpms (for the app - gstreamer), are
already installed on the SD card. Actually worked out really well.

And when I get the "make install" to work, then gstreamer will be
installed on the SD card. So the rpi would have everything installed,
and ready to run (or at least debug). Unfortunately, the "make
install" craps out not finding the armv6 cross compiler when it
(libtool) wants to rebuild something. But that will be a matter of
another post, so as not to confuse these two problems.

ken


On Mon, Aug 15, 2016 at 7:42 AM, Ken Bass <daytooner@gmail.com> wrote:
> Simply put: where are the glib(1 or 2) files for the host/target?
>
> I am building on an x86_64, and target is an rpi-1
> (armv6-rpi-linux-gnueabifh). I have the toolchain built and it works
> for a simple progam, such as "Hello World".
>
> Here is the configure command:
>
> ./configure --host=armv6-rpi-linux-gnueabihf --includedir=<toolchain
> path>/x-tools/ib/glib2.0/include CFLAGS="-g -pg" CXXFLAGS="-g -pg"
> --with-pkg-config-path=<toolchain
> path>/x-tools/armv6-rpi-linux-gnueabihf/lib/pkgconfig
> --with-sysroot=/<toolchain
> path>x-tools/armv6-rpi-linux-gnueabihf/armv6-rpi-linux-gnueabihf/sysroot
>
> This runs ok. When I run make, for the first CC I get an error like
> "glibconfig.h: No such file or directory".
>
> I have glib(1 and 2.0) installed on the build system. But if I use
> that, the compiler thinks the host is also a 64 bit system (which it
> isn't).
>
> Any ideas? Any and all help greatly appreciated.
>
> TIA

--
For unsubscribe information see http://sourceware.org/lists.html#faq

      parent reply	other threads:[~2016-08-18  3:48 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-15 12:42 Ken Bass
2016-08-15 15:08 ` ANDY KENNEDY
2016-08-18  3:48 ` Ken Bass [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAH5g027_+9qT+daRKoGuTpMZy==1coH9fg6giVU9pR9Mnx5s+A@mail.gmail.com' \
    --to=daytooner@gmail.com \
    --cc=crossgcc@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).