-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Peter McAlpine schrieb: > While I certainly don't claim to be an expert on the autotools, I > couldn't grasp why the modules' shared libraries should want to > (statically) link against each other, so I removed the offending > libraries from the Makefile.am's and eventually got a clean build. I've > attached the patch to actually get it to built
Thanks for the patch. However, if a library's libfoo.la file is mentioned in libbar_LIBADD then this doesn't necessarily mean these libraries are *statically* linked against each other. Instead, it merely means "Dear funky libtool, please make sure this libbar is linked against libfoo, and unfortunatly I have to leave it up to you to decide whether you do this statically or dynamically." If you're on a platform where static linking is switched off anyway (like windows/mingw), then all of these are dynamically linked libraries. In this particular case, removing these linker flags gives plenty of "undefined reference to function xyz" errors on windows. Windows is a particular case here because it doesn't allow any undefined symbol, whereas other unix linkers are fine with some undefined symbols as long as they can be resolved at runtime. Nevertheless these errors are perfectly valid - if the code in libbar calls a function in libfoo, then libbar must be linked against libfoo. I've attached an excerpt of the error messages below. What we *could* do is to reorganize the code split: We could move some functions out of a libgncmod module into a libgnc library and link against that instead of the modules. Regards, Christian -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (MingW32) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRdHG52XAi+BfhivFAQI7awP/U/a6/OM/Zz+rJVzosNxccgr1YF5mjei9 9PcFioj7PyqEWcUPEF2Tb0pd6VtcD3TXQPPXp3hyDfgVXNt1RiCsMZz6PL40dWIi tuDH/7XuivR1N7Ncs8zPF3mXNsEd6E8/I3/4G+UOLrbECwqYvaPo6n14nCdwY5Uy vq9qdZDGLyc= =hSgx -----END PGP SIGNATURE-----
Making all in register make[1]: Entering directory `/c/work/gnucash/opt/build/src/register' Making all in register-core make[2]: Entering directory `/c/work/gnucash/opt/build/src/register/register-core' Making all in . make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/register-core' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-core' Making all in test make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/register-core/test' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-core/test' make[2]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-core' Making all in register-gnome make[2]: Entering directory `/c/work/gnucash/opt/build/src/register/register-gnome' Making all in . make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/register-gnome' /bin/sh ../../../libtool --tag=CC --mode=link gcc -I../../../../../repos/src -I../../../../../repos/src/core-utils -I../../../../../repos/src/engine -I../../../../../repos/src/gnc-module -I../../../../../repos/src/app-utils -I../../../../../repos/src/gnome-utils -I../../../../../repos/src/register/ledger-core -I../../../../../repos/src/register/register-core -Ic:/work/gnucash/guile/include -mms-bitfields -Ic:/work/gnucash/gnome/include/libglade-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -I../../../lib/libqof/qof -I../../../../../repos/lib/libqof/qof -mms-bitfields -DORBIT2=1 -Ic:/work/gnucash/gnome/include/libgnomeui-2.0 -Ic:/work/gnucash/gnome/include/libgnome-2.0 -Ic:/work/gnucash/gnome/include/libgnomecanvas-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include/libart-2.0 -Ic:/work/gnucash/gnome/include/gconf/2 -Ic:/work/gnucash/gnome/include/libbonoboui-2.0 -Ic:/work/gnucash/gnome/include/gnome-vfs-2.0 -Ic:/work/gnucash/gnome/lib/gnome-vfs-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/orbit-2.0 -Ic:/work/gnucash/gnome/include/libbonobo-2.0 -Ic:/work/gnucash/gnome/include/bonobo-activation-2.0 -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/devel/target/stable/include -Ic:/opt/freetype/include/freetype2 -Ic:/opt/freetype/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include -Werror -Wdeclaration-after-statement -g -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -mms-bitfields -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -lregex -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib -g -no-undefined -mwindows -o libgncmod-register-gnome.la -rpath c:/work/gnucash/opt/inst/lib/gnucash -avoid-version gncmod-register-gnome.lo combocell-gnome.lo datecell-gnome.lo formulacell-gnome.lo gnucash-color.lo gnucash-cursor.lo gnucash-date-picker.lo gnucash-grid.lo gnucash-header.lo gnucash-item-edit.lo gnucash-item-list.lo gnucash-scrolled-window.lo gnucash-sheet.lo gnucash-style.lo pricecell-gnome.lo quickfillcell-gnome.lo table-gnome.lo ../../../src/core-utils/libgnc-core-utils.la ../../../src/gnc-module/libgnc-module.la ../../../src/engine/libgncmod-engine.la ../../../src/app-utils/libgncmod-app-utils.la ../../../src/gnome-utils/libgncmod-gnome-utils.la -Lc:/work/gnucash/gnome/lib -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv ../../../lib/libqof/qof/libgnc-qof.la -Wl,--enable-runtime-pseudo-reloc -user32 -Wl,-luuid -Lc:/work/gnucash/gnome/lib -lgnomeui-2 -lbonoboui-2 -lxml2 -lz -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lgobject-2.0 -lbonobo-activation -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -lpopt -lm -lm rm -fr .libs/libgncmod-register-gnome.dll.a gcc -shared .libs/gncmod-register-gnome.o .libs/combocell-gnome.o .libs/datecell-gnome.o .libs/formulacell-gnome.o .libs/gnucash-color.o .libs/gnucash-cursor.o .libs/gnucash-date-picker.o .libs/gnucash-grid.o .libs/gnucash-header.o .libs/gnucash-item-edit.o .libs/gnucash-item-list.o .libs/gnucash-scrolled-window.o .libs/gnucash-sheet.o .libs/gnucash-style.o .libs/pricecell-gnome.o .libs/quickfillcell-gnome.o .libs/table-gnome.o -L/c/work/gnucash/opt/build/src/core-utils/.libs -L/c/work/gnucash/opt/build/src/gnc-module/.libs -L/c/work/gnucash/opt/build/src/engine/.libs -L/c/work/gnucash/opt/build/src/app-utils/.libs -L/c/work/gnucash/opt/build/lib/libqof/qof/.libs -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -lregex -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib ../../../src/core-utils/.libs/libgnc-core-utils.dll.a -Lc:/work/gnucash/guile/lib -L/c/work/gnucash/readline/lib -Lc:/work/gnucash/gnome/lib ../../../src/gnc-module/.libs/libgnc-module.dll.a ../../../src/engine/.libs/libgncmod-engine.dll.a ../../../src/app-utils/.libs/libgncmod-app-utils.dll.a -L/c/work/gnucash/opt/build/src/calculation/.libs ../../../src/gnome-utils/.libs/libgncmod-gnome-utils.dll.a -L/c/work/gnucash/opt/build/src/backend/file/.libs -L/c/work/gnucash/opt/build/src/network-utils/.libs -Lc:/work/gnucash/libgsf/lib -Lc:/work/gnucash/goffice/lib -L/c/work/gnucash/libgsf/lib ../../../lib/libqof/qof/.libs/libgnc-qof.dll.a -lgnomeui-2 -lbonoboui-2 -lxml2 -lz -lgnomecanvas-2 -lgnome-2 -lart_lgpl_2 -lpangoft2-1.0 -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lgobject-2.0 -lbonobo-activation -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -lpopt -mms-bitfields -mms-bitfields -mms-bitfields -mwindows -Wl,--enable-runtime-pseudo-reloc -Wl,-luuid -o .libs/libgncmod-register-gnome.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgncmod-register-gnome.dll.a Creating library file: .libs/libgncmod-register-gnome.dll.a .libs/gncmod-register-gnome.o: In function `gnc_module_init':c:/work/gnucash/repos/src/register/register-gnome/gncmod-register-gnome.c:53: undefined reference to `gnc_register_add_cell_type' :c:/work/gnucash/repos/src/register/register-gnome/gncmod-register-gnome.c:55: undefined reference to `gnc_register_add_cell_type' :c:/work/gnucash/repos/src/register/register-gnome/gncmod-register-gnome.c:57: undefined reference to `gnc_register_add_cell_type' :c:/work/gnucash/repos/src/register/register-gnome/gncmod-register-gnome.c:60: undefined reference to `gnc_register_add_cell_type' :c:/work/gnucash/repos/src/register/register-gnome/gncmod-register-gnome.c:63: undefined reference to `gnc_register_add_cell_type' .libs/combocell-gnome.o: In function `gnc_combo_cell_init':c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:132: undefined reference to `gnc_basic_cell_init' .libs/combocell-gnome.o: In function `gnc_combo_cell_set_value':c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:493: undefined reference to `gnc_basic_cell_set_value' .libs/combocell-gnome.o: In function `gnc_combo_cell_modify_verify':c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:519: undefined reference to `gnc_basic_cell_set_value_internal' :c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:531: undefined reference to `gnc_basic_cell_set_value_internal' :c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:538: undefined reference to `gnc_basic_cell_set_value_internal' :c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:548: undefined reference to `gnc_basic_cell_set_value_internal' :c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:576: undefined reference to `gnc_basic_cell_set_value_internal' .libs/combocell-gnome.o:c:/work/gnucash/repos/src/register/register-gnome/combocell-gnome.c:636: more undefined references to `gnc_basic_cell_set_value_internal' follow .libs/datecell-gnome.o: In function `gnc_date_cell_init':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:131: undefined reference to `gnc_basic_cell_init' :c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:160: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_set_value':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:347: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_set_value_secs':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:372: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_commit':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:401: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_direct_update':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:434: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_modify_verify':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:468: undefined reference to `gnc_basic_cell_set_value' :c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:524: undefined reference to `gnc_basic_cell_set_value_internal' .libs/datecell-gnome.o: In function `gnc_date_cell_set_value_internal':c:/work/gnucash/repos/src/register/register-gnome/datecell-gnome.c:673: undefined reference to `gnc_basic_cell_set_value_internal' .libs/formulacell-gnome.o: In function `gnc_formula_cell_direct_update':c:/work/gnucash/repos/src/register/register-gnome/formulacell-gnome.c:80: undefined reference to `gnc_formula_cell_set_value' .libs/formulacell-gnome.o: In function `gnc_formula_cell_gnome_new':c:/work/gnucash/repos/src/register/register-gnome/formulacell-gnome.c:112: undefined reference to `gnc_formula_cell_new' .libs/gnucash-cursor.o: In function `gnucash_cursor_get_pixel_coords':c:/work/gnucash/repos/src/register/register-gnome/gnucash-cursor.c:72: undefined reference to `gnc_table_get_virtual_cell' :c:/work/gnucash/repos/src/register/register-gnome/gnucash-cursor.c:80: undefined reference to `gnc_cellblock_get_cell' :c:/work/gnucash/repos/src/register/register-gnome/gnucash-cursor.c:97: undefined reference to `gnc_cellblock_get_cell' (...) collect2: ld returned 1 exit status make[3]: [libgncmod-register-gnome.la] Error 1 (ignored) make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-gnome' Making all in test make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/register-gnome/test' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-gnome/test' make[2]: Leaving directory `/c/work/gnucash/opt/build/src/register/register-gnome' Making all in ledger-core make[2]: Entering directory `/c/work/gnucash/opt/build/src/register/ledger-core' Making all in . make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/ledger-core' /bin/sh ../../../libtool --tag=CC --mode=link gcc -I../../../../../repos/src -I../../../../../repos/src/engine -I../../../../../repos/src/gnc-module -I../../../../../repos/src/core-utils -I../../../../../repos/src/app-utils -I../../../../../repos/src/gnome-utils -I../../../../../repos/src/register/register-core -I../../../../../repos/src/register/register-gnome -Ic:/work/gnucash/guile/include -mms-bitfields -Ic:/work/gnucash/gnome/include/libglade-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -mms-bitfields -DORBIT2=1 -Ic:/work/gnucash/gnome/include/libgnomeui-2.0 -Ic:/work/gnucash/gnome/include/libgnome-2.0 -Ic:/work/gnucash/gnome/include/libgnomecanvas-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include/libart-2.0 -Ic:/work/gnucash/gnome/include/gconf/2 -Ic:/work/gnucash/gnome/include/libbonoboui-2.0 -Ic:/work/gnucash/gnome/include/gnome-vfs-2.0 -Ic:/work/gnucash/gnome/lib/gnome-vfs-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/orbit-2.0 -Ic:/work/gnucash/gnome/include/libbonobo-2.0 -Ic:/work/gnucash/gnome/include/bonobo-activation-2.0 -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/devel/target/stable/include -Ic:/opt/freetype/include/freetype2 -Ic:/opt/freetype/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include -I../../../lib/libqof/qof -I../../../../../repos/lib/libqof/qof -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Werror -Wdeclaration-after-statement -g -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -mms-bitfields -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -lregex -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib -g -no-undefined -mwindows -o libgncmod-ledger-core.la -rpath c:/work/gnucash/opt/inst/lib/gnucash -avoid-version dialog-dup-trans.lo gnc-ledger-display.lo gncmod-ledger-core.lo split-register.lo split-register-control.lo split-register-layout.lo split-register-load.lo split-register-model.lo split-register-model-save.lo split-register-util.lo ../../../src/gnome-utils/libgncmod-gnome-utils.la ../../../src/app-utils/libgncmod-app-utils.la ../../../src/engine/libgncmod-engine.la ../../../src/core-utils/libgnc-core-utils.la ../../../src/gnc-module/libgnc-module.la -user32 -Wl,-luuid -Lc:/work/gnucash/gnome/lib -lglade-2.0 -lgtk-win32-2.0 -lxml2 -lz -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.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 -Wl,--enable-runtime-pseudo-reloc -Lc:/work/gnucash/gnome/lib -lgconf-2 -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -Lc:/work/gnucash/guile/lib -lguile -lguile-ltdl -lwsock32 -L/c/work/gnucash/readline/lib -L/c/work/gnucash/regex/lib -lregex -lm -user32 -Wl,-luuid -Lc:/work/gnucash/gnome/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.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 ../../../lib/libqof/qof/libgnc-qof.la -Lc:/work/gnucash/gnome/lib -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lpopt -lm -lm rm -fr .libs/libgncmod-ledger-core.dll.a gcc -shared .libs/dialog-dup-trans.o .libs/gnc-ledger-display.o .libs/gncmod-ledger-core.o .libs/split-register.o .libs/split-register-control.o .libs/split-register-layout.o .libs/split-register-load.o .libs/split-register-model.o .libs/split-register-model-save.o .libs/split-register-util.o -L/c/work/gnucash/opt/build/src/app-utils/.libs -L/c/work/gnucash/opt/build/src/engine/.libs -L/c/work/gnucash/opt/build/src/core-utils/.libs -L/c/work/gnucash/opt/build/src/gnc-module/.libs -L/c/work/gnucash/opt/build/lib/libqof/qof/.libs -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib ../../../src/gnome-utils/.libs/libgncmod-gnome-utils.dll.a -Lc:/work/gnucash/guile/lib -L/c/work/gnucash/readline/lib -Lc:/work/gnucash/gnome/lib -L/c/work/gnucash/opt/build/src/backend/file/.libs -L/c/work/gnucash/opt/build/src/network-utils/.libs -L/c/work/gnucash/opt/build/src/calculation/.libs -Lc:/work/gnucash/libgsf/lib -Lc:/work/gnucash/goffice/lib -L/c/work/gnucash/libgsf/lib ../../../src/app-utils/.libs/libgncmod-app-utils.dll.a ../../../src/engine/.libs/libgncmod-engine.dll.a ../../../src/core-utils/.libs/libgnc-core-utils.dll.a ../../../src/gnc-module/.libs/libgnc-module.dll.a -lglade-2.0 -lxml2 -lz -lgconf-2 -lORBit-2 /c/work/gnucash/guile/lib/libguile.dll.a /c/work/gnucash/guile/lib/libguile-ltdl.dll.a -lwsock32 -lregex -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo ../../../lib/libqof/qof/.libs/libgnc-qof.dll.a -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv -lpopt -mms-bitfields -mms-bitfields -mms-bitfields -mwindows -Wl,-luuid -Wl,--enable-runtime-pseudo-reloc -Wl,-luuid -o .libs/libgncmod-ledger-core.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgncmod-ledger-core.dll.a Creating library file: .libs/libgncmod-ledger-core.dll.a .libs/split-register.o: In function `gnc_split_register_expand_current_trans':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:187: undefined reference to `gnc_table_find_close_valid_cell' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:188: undefined reference to `gnc_table_move_cursor_gui' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:198: undefined reference to `gnc_table_set_virt_cell_cursor' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:206: undefined reference to `gnc_table_virtual_loc_valid' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:208: undefined reference to `gnc_table_find_close_valid_cell' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:209: undefined reference to `gnc_table_move_cursor_gui' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:217: undefined reference to `gnc_table_refresh_gui' .libs/split-register.o: In function `gnc_split_register_get_split_virt_loc':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:305: undefined reference to `gnc_table_get_virtual_cell' .libs/split-register.o: In function `gnc_split_register_get_split_amount_virt_loc':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:349: undefined reference to `gnc_table_get_cell_location' .libs/split-register.o: In function `gnc_split_register_duplicate_current':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:393: undefined reference to `gnc_table_current_cursor_changed' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:512: undefined reference to `gnc_table_layout_get_cell' :c:/work/gnucash/repos/src/register/ledger-core/split-register.c:514: undefined reference to `gnc_num_cell_set_last_num' .libs/split-register.o: In function `gnc_split_register_copy_current_internal':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:571: undefined reference to `gnc_table_current_cursor_changed' .libs/split-register.o: In function `gnc_split_register_cut_current':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:667: undefined reference to `gnc_table_current_cursor_changed' .libs/split-register.o: In function `gnc_split_register_cancel_cursor_split_changes':c:/work/gnucash/repos/src/register/ledger-core/split-register.c:1057: undefined reference to `gnc_table_current_cursor_changed' (...) collect2: ld returned 1 exit status make[3]: [libgncmod-ledger-core.la] Error 1 (ignored) make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/ledger-core' Making all in test make[3]: Entering directory `/c/work/gnucash/opt/build/src/register/ledger-core/test' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/c/work/gnucash/opt/build/src/register/ledger-core/test' make[2]: Leaving directory `/c/work/gnucash/opt/build/src/register/ledger-core' make[2]: Entering directory `/c/work/gnucash/opt/build/src/register' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/c/work/gnucash/opt/build/src/register' make[1]: Leaving directory `/c/work/gnucash/opt/build/src/register' Making all in gnome make[1]: Entering directory `/c/work/gnucash/opt/build/src/gnome' Making all in glade make[2]: Entering directory `/c/work/gnucash/opt/build/src/gnome/glade' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/c/work/gnucash/opt/build/src/gnome/glade' Making all in schemas make[2]: Entering directory `/c/work/gnucash/opt/build/src/gnome/schemas' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/c/work/gnucash/opt/build/src/gnome/schemas' Making all in ui make[2]: Entering directory `/c/work/gnucash/opt/build/src/gnome/ui' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/c/work/gnucash/opt/build/src/gnome/ui' make[2]: Entering directory `/c/work/gnucash/opt/build/src/gnome' /bin/sh ../../libtool --tag=CC --mode=link gcc -I../../../../repos/src -I../../src -I../../../../repos/src/core-utils -I../../../../repos/src/calculation -I../../../../repos/src/engine -I../../../../repos/src/network-utils -I../../../../repos/src/app-utils -I../../../../repos/src/backend/file -I../../../../repos/src/gnome-utils -I../../../../repos/src/gnome-search -I../../../../repos/src/register/ledger-core -I../../../../repos/src/register/register-core -I../../../../repos/src/register/register-gnome -I../../../../repos/src/report/report-system -I../../../../repos/src/report/report-gnome -I../../../../repos/lib/libc -Ic:/work/gnucash/guile/include -mms-bitfields -DORBIT2=1 -Ic:/work/gnucash/gnome/include/libgnomeui-2.0 -Ic:/work/gnucash/gnome/include/libgnome-2.0 -Ic:/work/gnucash/gnome/include/libgnomecanvas-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include/libart-2.0 -Ic:/work/gnucash/gnome/include/gconf/2 -Ic:/work/gnucash/gnome/include/libbonoboui-2.0 -Ic:/work/gnucash/gnome/include/gnome-vfs-2.0 -Ic:/work/gnucash/gnome/lib/gnome-vfs-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/orbit-2.0 -Ic:/work/gnucash/gnome/include/libbonobo-2.0 -Ic:/work/gnucash/gnome/include/bonobo-activation-2.0 -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/devel/target/stable/include -Ic:/opt/freetype/include/freetype2 -Ic:/opt/freetype/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include -mms-bitfields -Ic:/work/gnucash/gnome/include/libgnomeprint-2.2 -Ic:/work/gnucash/gnome/include/libart-2.0 -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/work/gnucash/gnome/include/libgnomeprintui-2.2 -Ic:/work/gnucash/gnome/include/libgnomecanvas-2.0 -Ic:/devel/target/stable/include -Ic:/opt/freetype/include/freetype2 -Ic:/opt/freetype/include -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -mms-bitfields -DORBIT2=1 -Ic:/work/gnucash/gnome/include/libgtkhtml-3.8 -Ic:/work/gnucash/gnome/include/libgnomeui-2.0 -Ic:/work/gnucash/gnome/include/libgnomeprintui-2.2 -Ic:/work/gnucash/gnome/include/libglade-2.0 -Ic:/work/gnucash/gnome/include/libgnome-2.0 -Ic:/work/gnucash/gnome/include/libgnomecanvas-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include/libart-2.0 -Ic:/work/gnucash/gnome/include/gconf/2 -Ic:/work/gnucash/gnome/include/libbonoboui-2.0 -Ic:/work/gnucash/gnome/include/gnome-vfs-2.0 -Ic:/work/gnucash/gnome/lib/gnome-vfs-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/orbit-2.0 -Ic:/work/gnucash/gnome/include/libbonobo-2.0 -Ic:/work/gnucash/gnome/include/bonobo-activation-2.0 -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/devel/target/stable/include -Ic:/opt/freetype/include/freetype2 -Ic:/opt/freetype/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include -Ic:/work/gnucash/gnome/include/libgnomeprint-2.2 -mms-bitfields -Ic:/work/gnucash/gnome/include/libglade-2.0 -Ic:/work/gnucash/gnome/include/gtk-2.0 -Ic:/work/gnucash/gnome/include -Ic:/work/gnucash/gnome/lib/gtk-2.0/include -Ic:/work/gnucash/gnome/include/atk-1.0 -Ic:/work/gnucash/gnome/include/cairo -Ic:/work/gnucash/gnome/include/pango-1.0 -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -Ic:/work/gnucash/gnome/include/glib-2.0 -Ic:/work/gnucash/gnome/lib/glib-2.0/include -I../../lib/libqof/qof -I../../../../repos/lib/libqof/qof -Werror -Wdeclaration-after-statement -g -g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -mms-bitfields -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -lregex -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib -g -no-undefined -mwindows -o libgnc-gnome.la -rpath c:/work/gnucash/opt/inst/lib swig-gnome.lo dialog-chart-export.lo dialog-commodities.lo dialog-fincalc.lo dialog-find-transactions.lo dialog-new-user.lo dialog-price-editor.lo dialog-price-edit-db.lo dialog-print-check.lo dialog-progress.lo dialog-sx-editor.lo dialog-sx-from-trans.lo dialog-sx-since-last-run.lo dialog-tax-info.lo dialog-userpass.lo druid-acct-period.lo druid-hierarchy.lo druid-merge.lo druid-loan.lo druid-stock-split.lo gnc-plugin-account-tree.lo gnc-plugin-basic-commands.lo gnc-plugin-budget.lo gnc-plugin-register.lo gnc-plugin-page-account-tree.lo gnc-plugin-page-budget.lo gnc-plugin-page-sx-list.lo gnc-plugin-page-register.lo gnc-split-reg.lo gnc-sx-list-tree-model-adapter.lo lot-viewer.lo reconcile-list.lo top-level.lo window-reconcile.lo ../../src/register/ledger-core/libgncmod-ledger-core.la ../../src/report/report-gnome/libgncmod-report-gnome.la ../../src/report/report-system/libgncmod-report-system.la ../../src/gnome-search/libgncmod-gnome-search.la ../../src/gnome-utils/libgncmod-gnome-utils.la ../../src/backend/file/libgnc-backend-file-utils.la ../../src/app-utils/libgncmod-app-utils.la ../../src/engine/libgncmod-engine.la ../../src/calculation/libgncmod-calculation.la ../../src/core-utils/libgnc-core-utils.la -user32 -Wl,-luuid -Lc:/work/gnucash/gnome/lib -lglade-2.0 -lgtk-win32-2.0 -lxml2 -lz -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.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:/work/gnucash/guile/lib -lguile -lguile-ltdl -lwsock32 -L/c/work/gnucash/readline/lib -L/c/work/gnucash/regex/lib -lregex -lm -Wl,--enable-runtime-pseudo-reloc -user32 -Wl,-luuid -Lc:/work/gnucash/gnome/lib -lgnomeui-2 -lbonoboui-2 -lxml2 -lz -lgnomecanvas-2 -lgnome-2 -lpopt -lart_lgpl_2 -lpangoft2-1.0 -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lgobject-2.0 -lbonobo-activation -lORBit-2 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -Lc:/work/gnucash/gnome/lib -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv ../../lib/libqof/qof/libgnc-qof.la -lpopt -lm -lm rm -fr .libs/libgnc-gnome.dll.a gcc -shared .libs/swig-gnome.o .libs/dialog-chart-export.o .libs/dialog-commodities.o .libs/dialog-fincalc.o .libs/dialog-find-transactions.o .libs/dialog-new-user.o .libs/dialog-price-editor.o .libs/dialog-price-edit-db.o .libs/dialog-print-check.o .libs/dialog-progress.o .libs/dialog-sx-editor.o .libs/dialog-sx-from-trans.o .libs/dialog-sx-since-last-run.o .libs/dialog-tax-info.o .libs/dialog-userpass.o .libs/druid-acct-period.o .libs/druid-hierarchy.o .libs/druid-merge.o .libs/druid-loan.o .libs/druid-stock-split.o .libs/gnc-plugin-account-tree.o .libs/gnc-plugin-basic-commands.o .libs/gnc-plugin-budget.o .libs/gnc-plugin-register.o .libs/gnc-plugin-page-account-tree.o .libs/gnc-plugin-page-budget.o .libs/gnc-plugin-page-sx-list.o .libs/gnc-plugin-page-register.o .libs/gnc-split-reg.o .libs/gnc-sx-list-tree-model-adapter.o .libs/lot-viewer.o .libs/reconcile-list.o .libs/top-level.o .libs/window-reconcile.o -L/c/work/gnucash/opt/build/src/report/report-system/.libs -L/c/work/gnucash/opt/build/src/gnome-utils/.libs -L/c/work/gnucash/opt/build/src/backend/file/.libs -L/c/work/gnucash/opt/build/src/app-utils/.libs -L/c/work/gnucash/opt/build/src/engine/.libs -L/c/work/gnucash/opt/build/src/calculation/.libs -L/c/work/gnucash/opt/build/src/core-utils/.libs -L/c/work/gnucash/opt/build/lib/libqof/qof/.libs -L/c/work/gnucash/autotools/lib -L/c/work/gnucash/regex/lib -L/c/work/gnucash/gnome/lib -L/c/work/gnucash/guile/lib -L/c/work/gnucash/gwenhywfar/lib ../../src/register/ledger-core/.libs/libgncmod-ledger-core.dll.a -L/c/work/gnucash/opt/build/src/register/register-gnome/.libs -Lc:/work/gnucash/guile/lib -L/c/work/gnucash/readline/lib -Lc:/work/gnucash/gnome/lib -Lc:/work/gnucash/libgsf/lib -Lc:/work/gnucash/goffice/lib -L/c/work/gnucash/opt/build/src/register/register-core/.libs -L/c/work/gnucash/opt/build/src/network-utils/.libs -L/c/work/gnucash/libgsf/lib -L/c/work/gnucash/opt/build/src/gnc-module/.libs ../../src/report/report-gnome/.libs/libgncmod-report-gnome.dll.a ../../src/report/report-system/.libs/libgncmod-report-system.dll.a ../../src/gnome-search/.libs/libgncmod-gnome-search.dll.a ../../src/gnome-utils/.libs/libgncmod-gnome-utils.dll.a ../../src/backend/file/.libs/libgnc-backend-file-utils.dll.a ../../src/app-utils/.libs/libgncmod-app-utils.dll.a ../../src/engine/.libs/libgncmod-engine.dll.a ../../src/calculation/.libs/libgncmod-calculation.dll.a ../../src/core-utils/.libs/libgnc-core-utils.dll.a -lglade-2.0 /c/work/gnucash/guile/lib/libguile.dll.a /c/work/gnucash/guile/lib/libguile-ltdl.dll.a -lwsock32 -lregex -lgnomeui-2 -lbonoboui-2 -lxml2 -lz -lgnomecanvas-2 -lgnome-2 -lart_lgpl_2 -lpangoft2-1.0 -lgtk-win32-2.0 -lgdk-win32-2.0 -limm32 -lshell32 -lole32 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lbonobo-activation -lORBit-2 -lgthread-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv ../../lib/libqof/qof/.libs/libgnc-qof.dll.a -lpopt -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mms-bitfields -mwindows -Wl,-luuid -Wl,--enable-runtime-pseudo-reloc -Wl,-luuid -o .libs/libgnc-gnome-0.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgnc-gnome.dll.a Creating library file: .libs/libgnc-gnome.dll.a .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_register_update_edit_menu':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:1037: undefined reference to `gnucash_register_has_selection' .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_register_cmd_cut':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:1849: undefined reference to `gnucash_register_cut_clipboard' .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_register_cmd_copy':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:1864: undefined reference to `gnucash_register_copy_clipboard' .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_register_cmd_paste':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:1879: undefined reference to `gnucash_register_paste_clipboard' .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_help_changed_cb':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:2758: undefined reference to `gnc_table_get_help' .libs/gnc-plugin-page-register.o: In function `gnc_plugin_page_register_refresh_cb':c:/work/gnucash/repos/src/gnome/gnc-plugin-page-register.c:2786: undefined reference to `gnucash_register_refresh_from_gconf' .libs/gnc-split-reg.o: In function `gsr_create_table':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:384: undefined reference to `gnucash_register_set_initial_rows' :c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:385: undefined reference to `gnucash_register_new' :c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:386: undefined reference to `gnucash_register_get_type' :c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:387: undefined reference to `gnc_table_init_gui' :c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:390: undefined reference to `gnucash_sheet_get_type' .libs/gnc-split-reg.o: In function `gnc_split_reg_ld_destroy':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:689: undefined reference to `gnc_table_save_state' .libs/gnc-split-reg.o: In function `gsr_default_cut_handler':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:752: undefined reference to `gnucash_register_cut_clipboard' .libs/gnc-split-reg.o: In function `gsr_default_copy_handler':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:768: undefined reference to `gnucash_register_copy_clipboard' .libs/gnc-split-reg.o: In function `gsr_default_paste_handler':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:784: undefined reference to `gnucash_register_paste_clipboard' .libs/gnc-split-reg.o: In function `gnc_split_reg_jump_to_split':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:1346: undefined reference to `gnucash_register_goto_virt_cell' .libs/gnc-split-reg.o: In function `gnc_split_reg_jump_to_split_amount':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:1370: undefined reference to `gnucash_register_goto_virt_loc' .libs/gnc-split-reg.o: In function `gnc_split_reg_jump_to_blank':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:1387: undefined reference to `gnucash_register_goto_virt_cell' .libs/gnc-split-reg.o: In function `gnc_split_reg_goto_next_trans_row':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:1675: undefined reference to `gnucash_register_goto_next_matching_row' .libs/gnc-split-reg.o: In function `gnc_split_reg_enter':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:1726: undefined reference to `gnucash_register_goto_next_virt_row' .libs/gnc-split-reg.o: In function `gnc_spInfo: resolving _scm_freelist2 by linking to __imp__scm_freelist2 (auto-import) Info: resolving _scm_master_freelist2 by linking to __imp__scm_master_freelist2 (auto-import) lit_reg_set_moved_cb':c:/work/gnucash/repos/src/gnome/gnc-split-reg.c:2009: undefined reference to `gnucash_register_set_moved_cb' .libs/top-level.o: In function `gnc_main_gui_init':c:/work/gnucash/repos/src/gnome/top-level.c:369: undefined reference to `gnucash_style_init' :c:/work/gnucash/repos/src/gnome/top-level.c:371: undefined reference to `gnucash_color_init' collect2: ld returned 1 exit status make[2]: [libgnc-gnome.la] Error 1 (ignored) make[2]: Leaving directory `/c/work/gnucash/opt/build/src/gnome' make[1]: Leaving directory `/c/work/gnucash/opt/build/src/gnome' Making all in import-export
_______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel