ts-7000
[Top] [All Lists]

Re: [ts-7000] Re: TS-TPC-8390/TS-4800 - GTK+ and Glade3 - Beginner Quest

To:
Subject: Re: [ts-7000] Re: TS-TPC-8390/TS-4800 - GTK+ and Glade3 - Beginner Questions
From: Mark Featherston <>
Date: Mon, 28 Nov 2011 11:49:38 -0700


The headers are not located in the default include paths by default.  Typically with GTK you will use a makefile with pkg-config.  For example, running this on my system:
# pkg-config --libs --cflags gtk+-2.0
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/i386-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12  -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0

These are all of the includes and links needed to work with GTK on my workstation.  Other distributions or development copies of these libraries may be in other places so pkg-config helps provide an abstraction.  A simple example that would work for your application would be:
gcc gtktest.c `pkg-config --cflags --libs gtk+-2.0` -o gtktest

This can get out of hand quickly if you have multiple C files so I would suggest getting a make file together to simplify development.  Also make sure you have pkg-config installed on your system:
apt-get install pkg-config -y

I strongly suggest going through Micah Carrick's GTK tutorials which address this as well as much greater detail in using GTK
http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html
Best Regards, 
________________________________________________________________
 Mark Featherston, Technologic Systems | voice: (480) 837-5200
 16525 East Laser Drive                | fax: (480) 837-5300
 Fountain Hills, AZ 85268              | web: www.embeddedARM.com 

On 11/28/2011 11:35 AM, drex459 wrote:
 

No, I'm not using a Makefile. I'm not sure how or why I would need to use one.

When you mention the -I option, are you recommending I use that for the gcc compiler? Currently, I'm just compiling in the following way: gcc -o output input.c

Before I do any coding, I want to make sure that I can access the GTK header. Here's what my skeleton C code looks like:

#include <gtk/gtk.h>

int main()
{
return 0;
}

--- In , Larry m("...","leaton10");"><> wrote:
>
> Check out the -I option for the compiler. Are you using a Makefile?
>
> On 11/28/2011 12:00 PM, drex459 wrote:
> >
> > I'm still having issues in trying to access the GTK header files in my
> > code through the #include line. I've moved the libraries to where my
> > .c file is located, and I've tried moving my code to where the
> > libraries are too, but it keeps complaining that the file or directory
> > doesn't exist.
> >
> > Is there something special that I need to do to be able to access the
> > appropriate headers within the code?
> >
> > --- In <mailto:ts-7000%40yahoogroups.com>,
> > "drex459" <dexterjagula@> wrote:
> > >
> > > I didn't see your response Javcie.
> > >
> > > --- In <mailto:ts-7000%40yahoogroups.com>,
> > "Javcie" <ylcl224421@> wrote:
> > > >
> > > >
> > > > --- In <mailto:ts-7000%40yahoogroups.com>,
> > "drex459" <dexterjagula@> wrote:
> > > > >
> > > > > Running 'apt-get update' before 'apt-get install libgtk2.0-dev' did
> > > > the trick! Thanks for you help guys! It took about 10 minutes or so to
> > > > get everything (I think) it needed and did the unzipping and
> > > > installation of the various package elements.
> > > > >
> > > > > I just want to run a simple "hello world" application with GTK, but
> > > > I'm having a bit of trouble pointing to the location of the header
> > file
> > > > (gtk.h).
> > > > >
> > > > > The file is located at: /usr/include/gtk-2.0/gtk/gtk.h and when
> > I put
> > > > that into the include location (i.e. #include
> > > > </usr/include/gtk-2.0/gtk/gtk.h>), it complains that there is no such
> > > > file or directory. I also tried #include
> > > > <usr/include/gtk-2.0/gtk/gtk.h>, but got the same result.
> > > > >
> > > > > Do I have to add the location of gtk.h into the Debian UNIX path and
> > > > just use #include <gtk.h>, or can I access the header this way? If I
> > > > have to add it to the path, how do I go about doing this? Sorry,
> > I'm not
> > > > familiar with Debain at all. And I just need some momentum to get
> > > > started, and then I can run-through the tutorials after that to get
> > > > going. Thanks!
> > > > >
> > > > > --- In
> > <mailto:ts-7000%40yahoogroups.com>, Mark Featherston mark@ wrote:
> > > > > >
> > > > > > Assuming your network doesn't have any kind of restrictions
> > that may
> > > > be
> > > > > > interfering that should be it. You may want to read through
> > some of
> > > > > > Debian's documentation on package management:
> > > > > >
> > > >
> > http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-pkgpr\
> > <http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html#s-pkgpr>>
> > > ogs
> > > > > >
> > > > > > The 'apt-get update' command will download a list of packages from
> > > > > > Debian's repository. This includes some other relevant data on
> > each
> > > > > > package such as the version, dependencies, what it provides, a
> > file
> > > > > > list, a short description, and more. 'apt-get install' often will
> > > > not
> > > > > > work unless your local repository of this information is up to
> > date.
> > > > > >
> > > > > > The --fix-missing option will comment out repositories when
> > you run
> > > > > > 'apt-get update --fix-missing' if they fail to download the
> > list of
> > > > > > packages. I wouldn't recommend this to be commonly used since it
> > > > would
> > > > > > still just comment out the repository if it turned out to be a
> > > > network
> > > > > > issue.
> > > > > >
> > > > > > Best Regards,
> > > > > > __________________________________________________________
> > > > > > Mark Featherston, Technologic Systems | voice: (480) 837-5200
> > > > > > 16525 East Laser Drive | fax: (480) 837-5300
> > > > > > Fountain Hills, AZ 85268 | web: www.embeddedARM.com
> > > > > >
> > > > > >
> > > > > > On 11/23/2011 02:23 PM, drex459 wrote:
> > > > > > >
> > > > > > > No I haven't. I wasn't sure exactly what that line meant
> > > > especially
> > > > > > > the "--fix-missing" part.
> > > > > > >
> > > > > > > I'll try 'apt-get update'. Anything else I should try?
> > > > > > >
> > > > > > > --- In
> > <mailto:ts-7000%40yahoogroups.com> <mailto:ts-7000%40yahoogroups.com>,
> > > > > > > Mark Featherston <mark@> wrote:
> > > > > > > >
> > > > > > > > >E: Unable to fetch some archives, maybe run apt-get update or
> > > > try with
> > > > > > > > --fix-missing?
> > > > > > > >
> > > > > > > > Did you run an 'apt-get update'?
> > > > > > > >
> > > > > > > > Best Regards,
> > > > > > > > __________________________________________________________
> > > > > > > > Mark Featherston, Technologic Systems | voice: (480) 837-5200
> > > > > > > > 16525 East Laser Drive | fax: (480) 837-5300
> > > > > > > > Fountain Hills, AZ 85268 | web: www.embeddedARM.com
> > > > > > > >
> > > > > > > >
> > > > > > > > On 11/23/2011 11:27 AM, drex459 wrote:
> > > > > > > > >
> > > > > > > > > I tried using 'apt-get' for the libgtk2.0-dev package so
> > that
> > > > I can
> > > > > > > > > get the appropriate headers, etc., but I got the following
> > > > errors
> > > > > > > > > connecting. Any ideas on what's causing this?
> > > > > > > > > I made sure that I had a good network connection.
> > > > > > > > >
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main libmozjs2d
> > > > 1.9.1.16-6
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main xulrunner-1.9.1
> > > > 1.9.1.16-6
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main
> > libwebkit-1.0-common
> > > > 1.2.6-2
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main libwebkit-1.0-2
> > > > 1.2.6-2
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main perl-modules
> > > > > > > 5.10.1-17squeeze1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main perl
> > > > 5.10.1-17squeeze1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main libperl5.10
> > > > > > > 5.10.1-17squeeze1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main perl-base
> > > > 5.10.1-17squeeze1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main git 1:1.7.2.5-2
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main libfreetype6-dev
> > > > 2.4.2-2.1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Err http://ftp.us.debian.org squeeze/main libpng12-dev
> > > > 1.2.44-1
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/i/iceweasel/libmozjs2d_1.9.1.1\
> > <http://ftp.us.debian.org/debian/pool/main/i/iceweasel/libmozjs2d_1.9.1.1>>
> > > 6-6_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/i/iceweasel/xulrunner-1.9.1_1.\
> > <http://ftp.us.debian.org/debian/pool/main/i/iceweasel/xulrunner-1.9.1_1.>>
> > > 9.1.16-6_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/w/webkit/libwebkit-1.0-common_\
> > <http://ftp.us.debian.org/debian/pool/main/w/webkit/libwebkit-1.0-common_>>
> > > 1.2.6-2_all.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/w/webkit/libwebkit-1.0-2_1.2.6\
> > <http://ftp.us.debian.org/debian/pool/main/w/webkit/libwebkit-1.0-2_1.2.6>>
> > > -2_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/p/perl/perl-modules_5.10.1-17s\
> > <http://ftp.us.debian.org/debian/pool/main/p/perl/perl-modules_5.10.1-17s>>
> > > queeze1_all.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/p/perl/perl_5.10.1-17squeeze1_\
> > <http://ftp.us.debian.org/debian/pool/main/p/perl/perl_5.10.1-17squeeze1_>>
> > > armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/p/perl/libperl5.10_5.10.1-17sq\
> > <http://ftp.us.debian.org/debian/pool/main/p/perl/libperl5.10_5.10.1-17sq>>
> > > ueeze1_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/p/perl/perl-base_5.10.1-17sque\
> > <http://ftp.us.debian.org/debian/pool/main/p/perl/perl-base_5.10.1-17sque>>
> > > eze1_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/g/git/git_1.7.2.5-2_armel.deb
> > > > 404
> > > > > > >
> > > > > > > > > Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/f/freetype/libfreetype6-dev_2.\
> > <http://ftp.us.debian.org/debian/pool/main/f/freetype/libfreetype6-dev_2.>>
> > > 4.2-2.1_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > Failed to fetch
> > > > > > > > >
> > > > > > >
> > > >
> > http://ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-dev_1.2.4\
> > <http://ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-dev_1.2.4>>
> > > 4-1_armel.deb
> > > > > > >
> > > > > > > > > 404 Not Found [IP: 199.6.12.70 80]
> > > > > > > > > E: Unable to fetch some archives, maybe run apt-get
> > update or
> > > > try
> > > > > > > with
> > > > > > > > > --fix-missing?
> > > > > > > > >
> > > > > > > > > --- In
> > <mailto:ts-7000%40yahoogroups.com>
> > > > <mailto:ts-7000%40yahoogroups.com>
> > > > > > > <mailto:ts-7000%40yahoogroups.com>,
> > > > > > > > > "drex459" <dexterjagula@> wrote:
> > > > > > > > > >
> > > > > > > > > > Thanks for the help and resources guys!
> > > > > > > > > >
> > > > > > > > > > I'll definitely check it out and let you know if I
> > have any
> > > > > > > specific
> > > > > > > > > questions.
> > > > > > > > > >
> > > > > > > > > > --- In
> > <mailto:ts-7000%40yahoogroups.com>
> > > > > > > <mailto:ts-7000%40yahoogroups.com>
> > > > <mailto:ts-7000%40yahoogroups.com>,
> > > > > > > > > "Rafael_Sotomayor" <rsotomayorb@> wrote:
> > > > > > > > > > >
> > > > > > > > > > > Mark,
> > > > > > > > > > >
> > > > > > > > > > > Hi again.
> > > > > > > > > > >
> > > > > > > > > > > Please look at these tutorial below, it would be helpful
> > > > > > > > > > >
> > > > > > > > > > >
> > http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html
> > > > > > > > > > >
> > > > > > > > > > >
> > http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related
> > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related>
> > > > > > > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related
> > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related>>
> > > > > > > > >
> > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related
> > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related>
> > > > > > > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related
> > <http://www.youtube.com/watch?v=vOGK3TveDDk&feature=related>>>
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Try first at your computer, and then move the code
> > to the
> > > > TS-4800
> > > > > > > > > using (ftp,scp, etc) to compile.
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Regards Rafael
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --- In
> > <mailto:ts-7000%40yahoogroups.com>
> > > > > > > <mailto:ts-7000%40yahoogroups.com>
> > > > <mailto:ts-7000%40yahoogroups.com>,
> > > > > > > > > "drex459" <dexterjagula@> wrote:
> > > > > > > > > > > >
> > > > > > > > > > > > I'm developing on the TS-TPC-8390/TS-4800
> > platform, and
> > > > very
> > > > > > > new
> > > > > > > > > to the whole process.
> > > > > > > > > > > >
> > > > > > > > > > > > I want to utilize GTK+ and Glade3 to develop a simple
> > > > > > > > > application (you can consider it a 'hello world' type of
> > > > > > > application),
> > > > > > > > > but I have no idea how to get setup to implement this.
> > > > > > > > > > > >
> > > > > > > > > > > > According to TS, there are some GTK libraries already
> > > > included,
> > > > > > > > > but I have no idea which ones, or how to access them.
> > I'm not
> > > > even
> > > > > > > > > sure if they're unzipped to be ready to be used.
> > > > > > > > > > > >
> > > > > > > > > > > > I'd appreciate any help on just getting started.
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> >
>



__._,_.___


Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: =Email Delivery: Digest | m("yahoogroups.com?subject","ts-7000-fullfeatured");=Change Delivery Format: Fully Featured">Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | =Unsubscribe

__,_._,___
<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU