Hi Liam,

After trying: valac -X -DGETTEXT_PACKAGE="\"gimp\"" --pkg=gimp-3.0
--pkg=gimp-ui-3.0 goat-exercise-vala.vala

The old error is gone. I'm now getting a new/different error.

C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x151d):
undefined reference to `gimp_plug_in_get_type'
collect2.exe: error: ld returned 1 exit status
Compilation failed: 1 error(s), 0 warning(s)
error: cc exited with status 1

>---> Full error report is attached.

Thanks.
goat-exercise-vala.vala.c: In function 'goat_real_create_procedure':
goat-exercise-vala.vala.c:156:112: warning: passing argument 4 of 
'gimp_image_procedure_new' from incompatible pointer type 
[-Wincompatible-pointer-types]
  156 |  _tmp0_ = (GimpImageProcedure*) gimp_image_procedure_new ((GimpPlugIn*) 
self, name, GIMP_PDB_PROC_TYPE_PLUGIN, _goat_run_gimp_run_image_func, 
g_object_ref (self), g_object_unref);
      |                                                                         
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                         
                                       |
      |                                                                         
                                       GimpValueArray * (*)(GimpProcedure *, 
GimpRunMode,  GimpImage *, GimpDrawable *, GimpValueArray *, void *)
In file included from C:/msys64/mingw64/include/libgimp/gimp.h:49,
                 from goat-exercise-vala.vala.c:27:
C:/msys64/mingw64/include/libgimp/gimpimageprocedure.h:86:66: note: expected 
'GimpRunImageFunc' {aka 'GimpValueArray * (*)(GimpProcedure *, GimpRunMode,  
GimpImage *, GimpDrawable *, const GimpValueArray *, void *)'} but argument is 
of type 'GimpValueArray * (*)(GimpProcedure *, GimpRunMode,  GimpImage *, 
GimpDrawable *, GimpValueArray *, void *)'
   86 |                                                GimpRunImageFunc  
run_func,
      |                                                
~~~~~~~~~~~~~~~~~~^~~~~~~~
goat-exercise-vala.vala.c: In function 'goat_run':
goat-exercise-vala.vala.c:267:10: warning: assignment to 'GtkBox *' from 
incompatible pointer type 'GtkWidget *' [-Wincompatible-pointer-types]
  267 |   _tmp6_ = gtk_dialog_get_content_area ((GtkDialog*) _tmp5_);
      |          ^
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x28): undefined 
reference to `gimp_main'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1e2): undefined 
reference to `gimp_image_procedure_new'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x201): undefined 
reference to `gimp_procedure_set_image_types'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x214): undefined 
reference to `gimp_procedure_set_menu_label'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x235): undefined 
reference to `gimp_procedure_set_documentation'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x248): undefined 
reference to `gimp_procedure_add_menu_path'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x269): undefined 
reference to `gimp_procedure_set_attribution'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x27c): undefined 
reference to `gimp_procedure_set_icon_name'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x2ae): undefined 
reference to `gimp_standard_help_func'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x500): undefined 
reference to `gimp_ui_init'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x5c1): undefined 
reference to `gimp_dialog_new'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x817): undefined 
reference to `gimp_plug_in_directory'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0xca0): undefined 
reference to `gimp_dialog_run'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0xf65): undefined 
reference to `gimp_procedure_new_return_values'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x11b0): undefined 
reference to `gimp_drawable_mask_intersect'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1274): undefined 
reference to `gimp_procedure_new_return_values'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1315): undefined 
reference to `gimp_drawable_get_buffer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1339): undefined 
reference to `gimp_drawable_get_shadow_buffer'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x13f2): undefined 
reference to `gimp_drawable_merge_shadow'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x141f): undefined 
reference to `gimp_drawable_update'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1424): undefined 
reference to `gimp_displays_flush'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x1443): undefined 
reference to `gimp_procedure_new_return_values'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
 C:\msys64\tmp\ccmvXvml.o:goat-exercise-vala.vala.c:(.text+0x151d): undefined 
reference to `gimp_plug_in_get_type'
collect2.exe: error: ld returned 1 exit status
Compilation failed: 1 error(s), 0 warning(s)
error: cc exited with status 1
_______________________________________________
gimp-developer-list mailing list
List address:    gimp-developer-list@gnome.org
List membership: https://mail.gnome.org/mailman/listinfo/gimp-developer-list
List archives:   https://mail.gnome.org/archives/gimp-developer-list

Reply via email to