Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Feb 2015 02:36:37 -0600
From:      "Sam Fourman Jr." <sfourman@gmail.com>
To:        Waitman Gobble <gobble.wa@gmail.com>
Cc:        freebsd general questions <freebsd-questions@freebsd.org>
Subject:   Re: Golang and GUI toolkits on FreeBSD
Message-ID:  <CAOFF%2BZ04DqAJFLKEgU9SNgEuZ0QUvP0kSg7hdE_K8bcDrpS7MA@mail.gmail.com>
In-Reply-To: <CAFuo_fwRhTYZPBWKjgeO8e06vgsNY2=Ou9GRvG7iYCK1kSQ59A@mail.gmail.com>
References:  <CAOFF%2BZ3jNXPFvUHvww=Q2zpqdYKXLgFAqBnYD=O_j2iZU41Okw@mail.gmail.com> <CAKziXDVuHW1HSHfR5N_m0wodWVErYQFVmPSuauSffcHV=E7oRw@mail.gmail.com> <CAOFF%2BZ0Ap8=-L01QTuc2sonikKf7Z0z2pAt_15PSU71bkBP8wQ@mail.gmail.com> <CAFuo_fxWVTtsTUxvGcGYTQeuSmccHPV4-Ai20XOA%2BUKikv4yFg@mail.gmail.com> <CAOFF%2BZ1CaOfPVZsj=jxdVV35psYqhRY_SXVf-LoXyi79=S3Q9A@mail.gmail.com> <CAFuo_fyRMVaYgHM2gPW3j5zFFhUwWL1Nb%2Bs4zsEEQv%2BLdyK9CA@mail.gmail.com> <CAFuo_fyGV5QsKq=BWn1BpLW063Wxjws8FQ2L_iyp4K5Rs0Fx1Q@mail.gmail.com> <CAFuo_fwRhTYZPBWKjgeO8e06vgsNY2=Ou9GRvG7iYCK1kSQ59A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This Worked!!! wow thank you much!!

On Wed, Feb 18, 2015 at 2:22 AM, Waitman Gobble <gobble.wa@gmail.com> wrote:

> On Tue, Feb 17, 2015 at 11:42 PM, Waitman Gobble <gobble.wa@gmail.com>
> wrote:
> > On Tue, Feb 17, 2015 at 11:25 PM, Waitman Gobble <gobble.wa@gmail.com>
> wrote:
> >> On Tue, Feb 17, 2015 at 11:20 PM, Sam Fourman Jr. <sfourman@gmail.com>
> wrote:
> >>>
> >>>
> >>>> Its curious that CXX is set to g++, but the c compiler is set to cc
> >>>> defaulting to clang.. sounds yucky to me.
> >>>>
> >>>> is your include and lib path set right?
> >>>
> >>>
> >>> I am not sure how to find the path settings, what command would I run?
> >>>
> >>>
> >>>
> >>> --
> >>>
> >>> Sam Fourman Jr.
> >>
> >> # pkg info | grep gtk
> >> gio-sharp-2.22.3_1             GIO bindings not available in gtk-sharp
> >> gqview-2.0.4_15                Another gtk2-based graphic file viewer
> >> gtk-engines2-2.20.2_2          Theme engine for the GTK+-2.0 toolkit
> >> gtk-sharp-beans-2.14.1_1       Extensions on top of GTK-sharp
> >> gtk-sharp20-2.12.10_3          GTK+ and GNOME interfaces for the .NET
> runtime
> >> gtk-update-icon-cache-2.24.25  Gtk-update-icon-cache utility from the
> >> Gtk+ toolkit
> >> gtk-xfce-engine-3.0.1_1        Xfce gtk theme engine
> >> gtk12-1.2.10_24                Gimp Toolkit for X11 GUI (previous
> >> stable version)
> >> gtk2-2.24.25_1                 Gimp Toolkit for X11 GUI (previous
> >> stable version)
> >> gtk3-3.14.7                    Gimp Toolkit for X11 GUI (current stable
> version)
> >> gtkmm24-2.24.4_2               C++ wrapper for Gtk+
> >> gtkspell-2.0.16_5              GTK+ 2 spell checking component
> >> libcanberra-gtk3-0.30_3        Implementation of the Freedesktop sound
> >> theme spec
> >> linux-f10-gtk2-2.14.7_5        GTK+ library, version 2.X (Linux Fedora
> 10)
> >> py27-gtk2-2.24.0_3             Set of Python bindings for GTK+
> >> webkit-gtk2-2.4.8              Opensource browser engine using the
> >> GTK+ 2 toolkit
> >> webkit-gtk3-2.4.8              Opensource browser engine using the
> >> GTK+ 3 toolkit
> >> wx28-gtk2-common-2.8.12_5      The wxWidgets GUI toolkit (common files)
> >> wx28-gtk2-unicode-2.8.12_5     The wxWidgets GUI toolkit (Unicode)
> >>
> >>
> >> # gtk-config --prefix --libs --cflags
> >> /usr/local
> >> -I/usr/local/include/gtk-1.2 -I/usr/local/include/glib-1.2
> >> -I/usr/local/lib/glib/include -I/usr/local/include
> >> -L/usr/local/lib -L/usr/local/lib -lgtk -lgdk -lgmodule -lglib -lintl
> >> -lXi -lXext -lX11 -lm
> >>
> >>
> >> I would presume that gtk3-config would exist? but it's not there. :)
> >>
> >> let me try the go thingy and see what happens over here.
> >>
> >>
> >> --
> >> Waitman Gobble
> >> Los Altos California USA
> >> 510-830-7975
> >
> > oh, duh. i see.
> > #pkgconf --cflags gtk+-3.0
> >
> > I/usr/local/include/gtk-3.0 -I/usr/local/include/cairo
> > -I/usr/local/include/pixman-1 -D_THREAD_SAFE
> > -I/usr/local/include/gdk-pixbuf-2.0 -I/usr/local/include/libpng16
> > -I/usr/local/include/atk-1.0 -I/usr/local/include/at-spi2-atk/2.0
> > -I/usr/local/include/at-spi-2.0 -I/usr/local/include/dbus-1.0
> > -I/usr/local/include/dbus-1.0/include -I/usr/local/include/pango-1.0
> > -I/usr/local/include/freetype2 -I/usr/local/include/harfbuzz
> > -I/usr/local/include/gio-unix-2.0/ -pthread
> > -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
> > -I/usr/local/include
> >
> > # pkgconf --libs gtk+-3.0
> > -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject
> > -lcairo -pthread -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0
> > -L/usr/local/lib -lglib-2.0 -lintl
> >
> > --
> > Waitman Gobble
> > Los Altos California USA
> > 510-830-7975
>
>
>
>
> ok, maybe this is now working? can you try..
>
> # setenv GOPATH /usr/local
> # go get github.com/andlabs/ui
> (barfs with errors as you mentioned)
>
> cd /usr/local/src/github.com/andlabs/ui
>
> take a look at the cgo specs in uitask_unix.go for example:
>
> // #cgo pkg-config: gtk+-3.0
> // #cgo CFLAGS: --std=c99
> // #include "gtk_unix.h"
> // extern gboolean xdoissue(gpointer data);
> import "C"
>
> it's using pkg-config to get the CFLAGS, LDFLAGS etc.. so it should work.
>
> I think there is an issue with cgo using 'cc' when it is undefined... try
> this?
>
> # cd /usr/local/src/github.com/andlabs/ui
> # setenv CC clang
> # go build
> (wait .. hey there are no more errors, YAY)
>
> # cd examples/basicwindow
> # go build
> # ./basicwindow
> * a window pops up *
>
> OK so i think this is working with setenv CC clang (or use export
> depending on your shell)
>
> { but I'd change your CXX to clang++ }
>
> --
> Waitman Gobble
> Los Altos California USA
> 510-830-7975
>



-- 

Sam Fourman Jr.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOFF%2BZ04DqAJFLKEgU9SNgEuZ0QUvP0kSg7hdE_K8bcDrpS7MA>