[gtkada] Eeeeeeeeeeeeeek!
Chris Sparks
mr_ada at cox.net
Tue Jul 9 05:00:07 CEST 2013
Another update. Since the examples out there are sparse with regards to
pango, I did find one.
I noticed that our binding to pango is incomplete. What I noticed
missing was:
PangoLayout <https://developer.gnome.org/pango/stable/pango-Layout-Objects.html#PangoLayout> * pango_cairo_create_layout (/|cairo_t *cr|/);
When I tried to create it and import it I get seg faults.
Any suggestions?
Chris
> Just to update everyone.. I got past the linking issues. It seems
> that some of the necessary "-l.." were omitted from the gpr file for
> Gtkada.
>
> I am now having issues with Pango in general as I don't know how to
> set it up and from what minimal examples I found in C, I cannot easily
> convert to Ada. There are methods which mix Pango_Context with
> Cairo_Context interchangeably which is making me get seg faults when I
> tried to make things work.
>
> Does anyone have a good example (not the one from the gtkdemo) showing
> how to use Pango? I don't use Gtk and don't want to bring any of that
> stuff into my code.
>
> Chris Sparks
>> Hello everyone,
>>
>> Been trying to get my software to run again after the switch to GTK 3
>> instead of GTK 2! I finally got to a link point and got this:
>>
>> gnatlink Z:\Software\Test\Widgets\_build\s.ali -g -g
>> -Wl,--gc-sections -m64 C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a
>> -L/burgos.a/gnatmail/gcc-47/build-burgos/x86-windows/gtkada-gtk3/install/lib/gtkada/static
>> -Wl,-luuid -L/burgos.a/gnatmail/gcc-47/install-burgos/gtk3/lib
>> -lgtk-3 -lgdk-3 -limm32 -lshell32 -lole32 -latk-1.0 -lgio-2.0
>> -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpangowin32-1.0
>> -lgdi32 -lpango-1.0 -lm -lcairo -lgobject-2.0 -lgmodule-2.0
>> -lglib-2.0 -lintl -luser32 -lglu32 -lopengl32 -lgdi32
>> -Lc:\gnat\gtkada\lib\gnat\\..
>> -Lc:\gnat\gtkada\lib\gnat\\../../include/gtkada/ -o
>> Z:\Software\Test\Widgets\_exec\s.exe
>> *C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o):pango-language.adb:(.text+0x3ab):
>> undefined reference to `ada_g_object_get_ulong'**
>> **C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o):pango-language.adb:(.text+0x437):
>> undefined reference to `ada_g_object_set_ulong'**
>> **c:/gnat/2013/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe:
>> C:\GNAT\GtkAda\lib\gtkada\static\libgtkada.a(pango-language.o): bad
>> reloc address 0x48 in section `.rdata'**
>> **c:/gnat/2013/bin/../libexec/gcc/i686-pc-mingw32/4.7.4/ld.exe: final
>> link failed: Invalid operation*
>> collect2.exe: error: ld returned 1 exit status
>> gnatlink: error when calling C:\GNAT\2013\bin\gcc.exe
>> gnatmake: *** link failed.
>> [2013-07-05 10:46:15] process exited with status 4 (elapsed time:
>> 01.15s)
>>
>> I don't know why I would get any Pango errors. Granted I had to
>> switch over to Pango from Gdk.Text and I am sure I need to understand
>> how to convert it but I wasn't expecting an issue with the delivered
>> software from AdaCore.
>>
>> To me this says the GTKAda on Libre is broken and I probably should
>> go back to version 2.24 which I know worked.
>>
>> Hopefully someone will have a good suggestion as I am so "spent" with
>> my energies trying to refactor my software.
>>
>> Chris
>>
>>
>> _______________________________________________
>> gtkada mailing list
>> gtkada at lists.adacore.com
>> http://lists.adacore.com/mailman/listinfo/gtkada
>
> _______________________________________________
> gtkada mailing list
> gtkada at lists.adacore.com
> http://lists.adacore.com/mailman/listinfo/gtkada
>
More information about the gtkada
mailing list