Opened 10 years ago

Closed 10 years ago

#222 closed defect (fixed)

GUI compile under MinGW

Reported by: pramsey Owned by: mcayland
Priority: medium Milestone: PostGIS 1.4.1
Component: postgis Version: 1.4.X
Keywords: Cc:

Attachments (8)

postgis-loader.patch (4.5 KB) - added by pramsey 10 years ago.
asprintf patch from mcayland
build.log (20.5 KB) - added by robe 10 years ago.
current MinGW build log
postgis-gui-asprintf.patch (368 bytes) - added by mcayland 10 years ago.
buildlog_aftericonv.log (38.0 KB) - added by robe 10 years ago.
build log from 2009-07-16 after install iconv from gnu source
build_log.zip (5.1 KB) - added by alexbruy 10 years ago.
screenshot_01.png (338.8 KB) - added by pramsey 10 years ago.
Yes!
gui1.patch (774 bytes) - added by pramsey 10 years ago.
This patch fixed things for me. Re-configure and re-make.
gui2.patch (794 bytes) - added by pramsey 10 years ago.
Retain the CFLAGS at the linking stage.

Download all attachments as: .zip

Change History (30)

Changed 10 years ago by pramsey

Attachment: postgis-loader.patch added

asprintf patch from mcayland

comment:1 Changed 10 years ago by pramsey

This causes no harm to OS/X

comment:2 Changed 10 years ago by pramsey

Committed to trunk at r4293

Committed to 1.4 branch at r4294

comment:3 Changed 10 years ago by robe

Still can't compile after this patch, but Nicklas was right that we forgot to install iconv on this new box or its not being picked up. We'll install that and try again.

FYI this is the message we get after applying the patch - loader section also attached is the full build log

make[1]: Leaving directory `/c/thesrc/postgis-1.4.0rc2/postgis'

make -C loader
make[1]: Entering directory `/c/thesrc/postgis-1.4.0rc2/loader'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -Ic:/POSTGR~1/include/server -Ic:/POSTGR~1/include/internal -I./src/include/port/win32 -DEXEC_BACKEND  "-Ic:/POSTGR~1/lib/pgxs/src/MAKEFI~1/../../src/include/port/win32" -Ic:/POSTGR~1/include/server/port/win32  -c -o shpopen.o shpopen.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -Ic:/POSTGR~1/include/server -Ic:/POSTGR~1/include/internal -I./src/include/port/win32 -DEXEC_BACKEND  "-Ic:/POSTGR~1/lib/pgxs/src/MAKEFI~1/../../src/include/port/win32" -Ic:/POSTGR~1/include/server/port/win32  -c -o dbfopen.o dbfopen.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -Ic:/POSTGR~1/include/server -Ic:/POSTGR~1/include/internal -I./src/include/port/win32 -DEXEC_BACKEND  "-Ic:/POSTGR~1/lib/pgxs/src/MAKEFI~1/../../src/include/port/win32" -Ic:/POSTGR~1/include/server/port/win32  -c -o getopt.o getopt.c
getopt.c:618: warning: no previous prototype for 'pgis_getopt'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -Ic:/POSTGR~1/include/server -Ic:/POSTGR~1/include/internal -I./src/include/port/win32 -DEXEC_BACKEND  "-Ic:/POSTGR~1/lib/pgxs/src/MAKEFI~1/../../src/include/port/win32" -Ic:/POSTGR~1/include/server/port/win32  -c -o shp2pgsql.o shp2pgsql.c
shp2pgsql.c: In function `ParseCmdline':
shp2pgsql.c:1366: warning: implicit declaration of function `pgis_getopt'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv shpopen.o dbfopen.o getopt.o shp2pgsql.o ../liblwgeom/liblwgeom.a  -lm -o shp2pgsql.exe 
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -Ic:/POSTGR~1/include -c pgsql2shp.c
pgsql2shp.c: In function `parse_commandline':
pgsql2shp.c:1220: warning: implicit declaration of function `pgis_getopt'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv shpopen.o dbfopen.o getopt.o pgsql2shp.o ../liblwgeom/liblwgeom.a  -Lc:/POSTGR~1/lib -lpq -lm -o pgsql2shp.exe 
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I. -Ic:/POSTGR~1/include/server -Ic:/POSTGR~1/include/internal -I./src/include/port/win32 -DEXEC_BACKEND  "-Ic:/POSTGR~1/lib/pgxs/src/MAKEFI~1/../../src/include/port/win32" -Ic:/POSTGR~1/include/server/port/win32  -c -o stringbuffer.o stringbuffer.c
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -DPGUI -c -o shp2pgsql-core-gui.o shp2pgsql-core.c
gcc -Ic:/POSTGR~1/include -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -mms-bitfields -Ic:/MinGW/include/gtk-2.0 -Ic:/MinGW/lib/gtk-2.0/include -Ic:/MinGW/include/atk-1.0 -Ic:/MinGW/include/cairo -Ic:/MinGW/include/pango-1.0 -Ic:/MinGW/include/glib-2.0 -Ic:/MinGW/lib/glib-2.0/include -Ic:/MinGW/include/libpng12   -o shp2pgsql-gui.o -c shp2pgsql-gui.c
shp2pgsql-gui.c: In function `pgui_read_destination':
shp2pgsql-gui.c:339: warning: implicit declaration of function `asprintf'
shp2pgsql-gui.c: In function `pgui_action_import':
shp2pgsql-gui.c:434: error: `encoding' undeclared (first use in this function)
shp2pgsql-gui.c:434: error: (Each undeclared identifier is reported only once
shp2pgsql-gui.c:434: error: for each function it appears in.)
make[1]: *** [shp2pgsql-gui.o] Error 1
make[1]: Leaving directory `/c/thesrc/postgis-1.4.0rc2/loader'
make: *** [loaderdumper] Error 2

Changed 10 years ago by robe

Attachment: build.log added

current MinGW build log

comment:4 Changed 10 years ago by mcayland

Hmmm looks like I missed one asprintf() in the last patch - try the attached patch.

Note that this still doesn't solve the problem with the encoding variable. Paul, what should happen to this if you're not building with iconv - should this section of code simply be wrapped in a #ifdef HAVE_ICONV ... #endif?

ATB,

Mark.

Changed 10 years ago by mcayland

Attachment: postgis-gui-asprintf.patch added

comment:5 Changed 10 years ago by robe

Status: newassigned

Or should we always require iconv. I'm tempted to say I think its important enough that I would rather it be a requirement rather than me happily compiling away thinking everything is hunky dory because I see an .exe produced.

comment:6 Changed 10 years ago by mcayland

For trunk that's probably a good idea, but it's too late for 1.4 now. It's easy to check since when you run shp2pgsql on its own, you don't get the -W option listed if you compiled without iconv...

ATB,

Mark.

comment:7 Changed 10 years ago by robe

Well the commandline works and compiles fine without iconv -- so I wasn't really talking about that for 1.4. Its just your GUI that doesn't. I'm all for making it a requirement to have iconv installed in order to compile with the GUI. That would seem requiring less change than having you take out the -W option in your dialog or conditionally offer that. Then again I haven't tried to understand it so I could be completely wrong.

comment:8 Changed 10 years ago by pramsey

Separate topic, really, but requiring iconv and then setting LATIN1 as the default encoding would probably reduce our mailing list traffic a bit.

comment:9 Changed 10 years ago by robe

Warmer but still no go. Now the output is beginning to look closer to my other messy install (note my other install is using the GCC 4. something or other Mark that you had mentioned so maybe that gcc doesn't have the asprintf issues) which is why I was able to quickly skip to this point with that other install.

Anyrate build log now looks like

make -C liblwgeom 
make[1]: Entering directory `/c/thesrc/postgis-1.4.0rc2/liblwgeom'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/c/thesrc/postgis-1.4.0rc2/liblwgeom'
make -C postgis 
make[1]: Entering directory `/c/thesrc/postgis-1.4.0rc2/postgis'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/c/thesrc/postgis-1.4.0rc2/postgis'
make -C loader
make[1]: Entering directory `/c/thesrc/postgis-1.4.0rc2/loader'
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -Lc:/MinGW/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl   -liconv -Lc:/POSTGR~1/lib -lpq -lm stringbuffer.o shpopen.o dbfopen.o shp2pgsql-core-gui.o shp2pgsql-gui.o ../liblwgeom/liblwgeom.a -o shp2pgsql-gui.exe
shp2pgsql-core-gui.o:shp2pgsql-core.c:(.text+0x1646): undefined reference to `_imp__libiconv_open'
shp2pgsql-core-gui.o:shp2pgsql-core.c:(.text+0x16aa): undefined reference to `_imp__libiconv'
shp2pgsql-core-gui.o:shp2pgsql-core.c:(.text+0x16b6): undefined reference to `_imp__libiconv_close'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x49): undefined reference to `gtk_text_buffer_insert_at_cursor'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x68): undefined reference to `gtk_text_buffer_insert_at_cursor'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x75): undefined reference to `gtk_text_buffer_get_insert'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x7c): undefined reference to `gtk_text_view_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x8d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x99): undefined reference to `gtk_text_view_scroll_mark_onscreen'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x13d): undefined reference to `PQexec'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x147): undefined reference to `PQresultStatus'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x151): undefined reference to `PQclear'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x195): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c8): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x21a): undefined reference to `PQexec'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x224): undefined reference to `PQresultStatus'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x22e): undefined reference to `PQclear'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x255): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2b3): undefined reference to `PQputCopyData'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2fa): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x347): undefined reference to `PQputCopyEnd'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x361): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x424): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x44a): undefined reference to `gtk_entry_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x45d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x465): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x478): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x480): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x493): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x49b): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x4af): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x4b7): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x4cb): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x4d3): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x5a8): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x5b0): undefined reference to `gtk_window_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x5c1): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x5eb): undefined reference to `gtk_dialog_new_with_buttons'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x5f2): undefined reference to `gtk_dialog_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x600): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x60c): undefined reference to `gtk_dialog_set_has_separator'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x611): undefined reference to `gtk_container_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x61f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x630): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x63c): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x64e): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x65f): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x66b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x67d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x68c): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x694): undefined reference to `gtk_widget_show_all'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6a0): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6a8): undefined reference to `gtk_dialog_run'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6b0): undefined reference to `gtk_widget_destroy'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6d0): undefined reference to `gtk_entry_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6e3): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6eb): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x6ff): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x707): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x743): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x74b): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x75e): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x766): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x779): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x781): undefined reference to `gtk_entry_get_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x823): undefined reference to `gtk_file_chooser_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x834): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x83c): undefined reference to `gtk_file_chooser_get_filename_utf8'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x890): undefined reference to `g_free'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x8d3): undefined reference to `gtk_toggle_button_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x8e6): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x8ee): undefined reference to `gtk_toggle_button_get_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x90c): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x914): undefined reference to `gtk_toggle_button_get_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x932): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x93a): undefined reference to `gtk_toggle_button_get_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x958): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x960): undefined reference to `gtk_toggle_button_get_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x985): undefined reference to `PQconnectdb'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x992): undefined reference to `PQstatus'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x9bf): undefined reference to `g_idle_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa1e): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa30): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa45): undefined reference to `gtk_label_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa56): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa67): undefined reference to `gtk_label_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xa87): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xb74): undefined reference to `PQconnectdb'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xb81): undefined reference to `PQstatus'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xb89): undefined reference to `gtk_label_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xb9a): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xbab): undefined reference to `gtk_label_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xbc4): undefined reference to `gtk_widget_show'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xbd1): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xbed): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc09): undefined reference to `PQerrorMessage'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc1e): undefined reference to `gtk_label_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc2f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc40): undefined reference to `gtk_label_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc55): undefined reference to `PQfinish'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc9a): undefined reference to `gtk_file_chooser_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xca9): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xcb1): undefined reference to `gtk_file_chooser_get_filename_utf8'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xd67): undefined reference to `gtk_entry_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xd78): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xd84): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xde9): undefined reference to `gtk_alignment_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xdf3): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xdfa): undefined reference to `gtk_table_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xe09): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xe32): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xe3a): undefined reference to `gtk_container_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xe46): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xeae): undefined reference to `gtk_init_abi_check'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xeba): undefined reference to `gtk_window_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xec6): undefined reference to `gtk_container_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xeda): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xee8): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xeed): undefined reference to `gtk_window_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf01): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf12): undefined reference to `gtk_window_set_title'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf26): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf40): undefined reference to `gtk_window_set_default_size'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf56): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf82): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xf8e): undefined reference to `gtk_frame_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xfa3): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xfb4): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xfc8): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1003): undefined reference to `gtk_file_chooser_dialog_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x100b): undefined reference to `gtk_file_chooser_button_new_with_dialog'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x101f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1030): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1035): undefined reference to `gtk_file_filter_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x103c): undefined reference to `gtk_file_filter_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1048): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1059): undefined reference to `gtk_file_filter_add_pattern'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x105e): undefined reference to `gtk_file_chooser_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x106f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x107b): undefined reference to `gtk_file_chooser_add_filter'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x108f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x10a1): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x10b7): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x10e6): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x10f2): undefined reference to `gtk_frame_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1113): undefined reference to `gtk_table_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1128): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1139): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x113e): undefined reference to `gtk_table_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1150): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x115e): undefined reference to `gtk_table_set_col_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1170): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x117c): undefined reference to `gtk_table_set_row_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1188): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x118f): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x11a6): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x11d2): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x11e4): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1210): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x121c): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1223): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x122f): undefined reference to `gtk_entry_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1243): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x124f): undefined reference to `gtk_entry_set_visibility'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1261): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1298): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x12aa): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x12db): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x12e7): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x12ee): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1302): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1310): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1324): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1336): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1348): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x137d): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x138f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x13c5): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x13ca): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x13de): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x13ef): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1403): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1414): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1426): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1454): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1460): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1467): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x147e): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x14b3): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x14c5): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x14f6): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1502): undefined reference to `gtk_button_new_with_label'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1516): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1541): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1552): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1588): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1594): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x15ab): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x15dc): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x15ee): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x15fd): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1609): undefined reference to `gtk_frame_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x162a): undefined reference to `gtk_table_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x163b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1647): undefined reference to `gtk_table_set_col_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1656): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1667): undefined reference to `gtk_table_set_row_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1676): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1687): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1693): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x169a): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x16ae): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x16bf): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x16d3): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x16e5): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x16f4): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1720): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x172f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1760): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x176c): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1773): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1787): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1799): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x17a8): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x17da): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x17e9): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x181a): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1826): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x182d): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1841): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1853): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1867): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1878): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1887): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x18b6): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x18c5): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x18f6): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1902): undefined reference to `gtk_label_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1909): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x191d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x192f): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1943): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1954): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1963): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1998): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x19a7): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x19d8): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x19ea): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x19f6): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a0b): undefined reference to `gtk_hbox_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a1d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a2b): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a37): undefined reference to `gtk_button_new_with_label'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a45): undefined reference to `gtk_button_new_with_label'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a56): undefined reference to `gtk_button_new_with_label'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a6d): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1a96): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1aa7): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ad3): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ae7): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b13): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b18): undefined reference to `gtk_box_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b2a): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b56): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b68): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b8a): undefined reference to `gtk_box_pack_end'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1b9c): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1bc3): undefined reference to `gtk_box_pack_end'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1bcf): undefined reference to `gtk_frame_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1be4): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1bf0): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1bf5): undefined reference to `gtk_text_view_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c0a): undefined reference to `gtk_text_buffer_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c1f): undefined reference to `gtk_scrolled_window_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c27): undefined reference to `gtk_scrolled_window_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c36): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c4d): undefined reference to `gtk_scrolled_window_set_policy'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c52): undefined reference to `gtk_text_view_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c65): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c77): undefined reference to `gtk_text_view_set_buffer'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c8b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1c9c): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1cad): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1cbb): undefined reference to `gtk_text_view_set_editable'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ccc): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1cda): undefined reference to `gtk_text_view_set_cursor_visible'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ceb): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1cfc): undefined reference to `gtk_text_view_set_wrap_mode'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d0e): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d20): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d32): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d41): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d53): undefined reference to `gtk_vbox_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d64): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d70): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1d7f): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1da1): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1db0): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ddb): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1dea): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e0b): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e10): undefined reference to `gtk_box_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e22): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e49): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e58): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e7f): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e84): undefined reference to `gtk_container_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1e9b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1eac): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1eb9): undefined reference to `gtk_widget_show_all'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ec5): undefined reference to `gtk_window_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1ed9): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1eea): undefined reference to `gtk_window_set_modal'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1efe): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f0f): undefined reference to `gtk_window_set_keep_above'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f23): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f34): undefined reference to `gtk_window_set_title'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f48): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f62): undefined reference to `gtk_window_set_default_size'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f76): undefined reference to `gtk_table_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f88): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f99): undefined reference to `gtk_container_set_border_width'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1f9e): undefined reference to `gtk_table_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1fb2): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1fc3): undefined reference to `gtk_table_set_row_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1fd5): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x1fe6): undefined reference to `gtk_table_set_col_spacings'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2005): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2011): undefined reference to `gtk_entry_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2025): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2037): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x204b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x205c): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x206e): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x209c): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x20b9): undefined reference to `gtk_check_button_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x20c5): undefined reference to `gtk_toggle_button_get_type'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x20d9): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x20e7): undefined reference to `gtk_toggle_button_set_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2103): undefined reference to `gtk_alignment_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2117): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2144): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2153): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2165): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2187): undefined reference to `gtk_check_button_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x219b): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x21ac): undefined reference to `gtk_toggle_button_set_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x21c8): undefined reference to `gtk_alignment_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x21dc): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2209): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2218): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x222a): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x224c): undefined reference to `gtk_check_button_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2260): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2271): undefined reference to `gtk_toggle_button_set_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x228d): undefined reference to `gtk_alignment_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x22a1): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x22ce): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x22df): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x22f1): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2313): undefined reference to `gtk_check_button_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2327): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2333): undefined reference to `gtk_toggle_button_set_active'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2354): undefined reference to `gtk_alignment_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2368): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2395): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x23a9): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x23bb): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x23dd): undefined reference to `gtk_entry_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x23f1): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2403): undefined reference to `gtk_entry_set_width_chars'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2417): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2428): undefined reference to `gtk_entry_set_text'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x243a): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2465): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2471): undefined reference to `gtk_button_new_with_label'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2484): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x24b3): undefined reference to `g_signal_connect_data'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x24c5): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x24ef): undefined reference to `gtk_table_attach_defaults'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2504): undefined reference to `gtk_vbox_new'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2515): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2532): undefined reference to `gtk_box_pack_start'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2546): undefined reference to `g_type_check_instance_cast'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2552): undefined reference to `gtk_container_add'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x2562): undefined reference to `gtk_main'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x418): undefined reference to `gtk_main_quit'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0x431): undefined reference to `gtk_main_quit'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xae9): undefined reference to `gtk_widget_show_all'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xc7d): undefined reference to `gtk_widget_hide_all'
shp2pgsql-gui.o:shp2pgsql-gui.c:(.text+0xe5a): undefined reference to `gtk_container_add'
collect2: ld returned 1 exit status
make[1]: *** [shp2pgsql-gui.exe] Error 1
make[1]: Leaving directory `/c/thesrc/postgis-1.4.0rc2/loader'
make: *** [loaderdumper] Error 2

comment:10 Changed 10 years ago by robe

Owner: changed from robe to mcayland
Status: assignednew

comment:11 Changed 10 years ago by mcayland

Looks like you're missing a -L/path/to/gtk/lib somewhere in here. Also with iconv it's best to compile with MingW rather than use GNUWin32, as the GNUWin32 folks decided to rename the iconv symbols for their MSVC builds :(

HTH,

Mark.

comment:12 Changed 10 years ago by robe

Milestone: postgis 1.4.0postgis 1.4.1

Mark,

We compiled iconv from source and installed that. Is there a version we should be using -- We used http://ftp.gnu.org/gnu/libiconv/ (1.13.1 version)

Still same problems. We even tried changing the makefile and also doing a hand compile of each (replacing all our c:/ with /c/) and still same problems. So to conclude the gui .o files are all being built, but linking to shp2pgsql-gui.exe it croaks. The other exes are being built.

We officially give up on this (at least for now) and would like to push this to 1.4.1 so it doesn't hold up the release. Getting 1.4 out even without the gui for Windows is more important to us than having a gui for windows. Especially since we have our OSCON presentation next week -- I would like to say "upgrade to 1.4" instead of "upgrade to 1.4 when it comes out".

Attached is the build log in case you see anything we missed.

Changed 10 years ago by robe

Attachment: buildlog_aftericonv.log added

build log from 2009-07-16 after install iconv from gnu source

comment:13 Changed 10 years ago by mcayland

I have no problems if you wish to leave the GUI component out of the 1.4 Win32 packages, however I do ask that you ensure that you get a complete regression pass for release. I've had a thought about a workaround for the regress/Makefile problem which I shall try this evening.

Incidentally, if you can arrange remote access to the VM, I'm still happy to try and work out what is happening here.

ATB,

Mark.

comment:14 Changed 10 years ago by mcayland

Committed postgis-gui-asprintf.patch to 1.4 branch and trunk as r4307 and r4308 respectively.

Changed 10 years ago by alexbruy

Attachment: build_log.zip added

comment:15 Changed 10 years ago by alexbruy

I also can't build GUI with MinGW and MSYS. I do all as described in pages http://trac.osgeo.org/postgis/wiki/UsersWikiWinCompileWithgui and http://trac.osgeo.org/postgis/wiki/UsersWikiWinCompile but when linking to shp2pgsql-gui.exe there are lots of errors (full log attached - build_log.zip).

I try to recompile libiconv from sources ( version 1.13.1 from http://ftp.gnu.org/gnu/libiconv/) but with no result. Also I try to use gettext from MSYS (both bin- and dev- packages) and no result again - errors while linking.

Tested with PostGIS 1.4.0 (SVN 4365) and PostGIS 1.4.1 (SVN 4393), MinGW 5.1.4, MSYS 1.0.11, Windows XP Pro SP3

comment:16 Changed 10 years ago by pramsey

Milestone: postgis 1.4.1postgis 1.4.2

Moving forward

Changed 10 years ago by pramsey

Attachment: screenshot_01.png added

Yes!

Changed 10 years ago by pramsey

Attachment: gui1.patch added

This patch fixed things for me. Re-configure and re-make.

comment:17 Changed 10 years ago by pramsey

More to the point, it got past the compile stage. There are some gnarly warnings still, and I haven't actually done more than launch the app.

comment:18 Changed 10 years ago by robe

This sounds great -- can't wait to try it out and then we can stuff it in PgAdmin? III under plugins section.

comment:19 Changed 10 years ago by mcayland

It would be good to work out if it's the argument reordering or the removal of CFLAGS which is affecting this. In particular, I believe William Kyngesburye needs CFLAGS present for his Mac builds: see ticket #237.

ATB,

Mark.

Changed 10 years ago by pramsey

Attachment: gui2.patch added

Retain the CFLAGS at the linking stage.

comment:20 Changed 10 years ago by pramsey

I just ran an import and it worked.

comment:21 Changed 10 years ago by mcayland

Okay thanks for sorting this out - I'll merge into the new shp2pgsql stuff when it's done :)

comment:22 Changed 10 years ago by pramsey

Milestone: PostGIS 1.4.2PostGIS 1.4.1
Resolution: fixed
Status: newclosed

This patch is now in both 1.4 and 1.5, I'm closing and moving to 1.4.1 milestone where it will be generally available.

Note: See TracTickets for help on using tickets.