SVN compile error

Sigve Indregard sigve.indregard at gmail.com
Wed May 17 14:20:35 EDT 2006


Derek Atkins wrote:

> Now, I have no idea why 1.9.6 works for you...  Something funky
> is going on.  But I bet if you go into the Makefile.am and add all
> the "appropriate" libraries to LDADD it will fix the symptom.  Please
> send in a patch once you get it working so I know what libraries you
> need.

Ah, that worked. Added
${top_builddir}/src/engine/libgncmod-engine.la to LDADD
in src/import-export/test/Makefile.am (patch attached).

I've tried to look into the difference between my svn tree and my 1.9.6
tree. It is a quite different incantation of gcc, as you can see here
(I've replaced my directories with $PATH in this output).

FAILURE:
gcc -I../../../src -I../../../src/gnc-module -I../../../src/test-core
-I../../../src/engine -I../../../src/app-utils
-I../../../src/import-export -I../../../lib/libqof/qof
-I../../../lib/libqof/qof -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -g -O2 -Wall -Wunused -Wmissing-prototypes
-Wmissing-declarations -Werror -Wdeclaration-after-statement
-Wno-pointer-sign -D_FORTIFY_SOURCE=2 -o .libs/test-link test-link.o
-Wl,--export-dynamic  ../../../src/gnc-module/.libs/libgncmodule.so
../../../src/test-core/.libs/libgncmod-test.a
$PATH/src/gnc-module/.libs/libgncmodule.so
$PATH/src/core-utils/.libs/libcore-utils.so /usr/lib/libgconf-2.so
/usr/lib/libORBit-2.so /usr/lib/libgtk-x11-2.0.so
/usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so
/usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangocairo-1.0.so
/usr/lib/libpangoft2-1.0.so -lXinerama -lXi -lXrandr -lXext -lXcursor
-lXfixes /usr/lib/libpango-1.0.so /usr/lib/libcairo.so -lpng12
-lfontconfig /usr/lib/libfreetype.so -lz -lXrender -lX11
/usr/lib/libgwrap-guile-runtime.so /usr/lib/libgwrap-core-runtime.so
/usr/lib/libguile.so /usr/lib/libguile-ltdl.so /usr/lib/libqthreads.so
-lcrypt /usr/lib/libffi.so /usr/lib/libltdl.so -lpthread
../.libs/libgncmod-generic-import.so
../../../src/gnome-utils/.libs/libgncmod-gnome-utils.so -pthread
/usr/lib/libgthread-2.0.so /usr/lib/libgobject-2.0.so
/usr/lib/libgmodule-2.0.so -ldl /usr/lib/libglib-2.0.so
../../../lib/libqof/qof/.libs/libgncqof.so /usr/lib/libpopt.so -lm
-Wl,--rpath -Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib/gnucash

SUCCESS:
gcc -I../../../src -I../../../src/gnc-module -I../../../src/test-core
-I../../../src/engine -I../../../src/app-utils
-I../../../src/import-export -I../../../lib/libqof/qof
-I../../../lib/libqof/qof -pthread -I/usr/include/glib-2.0
-I/usr/lib/glib-2.0/include -g -O2 -Wall -Wunused -Wmissing-prototypes
-Wmissing-declarations -Wdeclaration-after-statement -Wno-pointer-sign
-D_FORTIFY_SOURCE=2 -o .libs/test-link test-link.o -pthread
-Wl,--export-dynamic  ../../../src/gnc-module/.libs/libgncmodule.so
../../../src/test-core/.libs/libgncmod-test.a
../.libs/libgncmod-generic-import.so
$PATH/src/gnome-utils/.libs/libgncmod-gnome-utils.so
$PATH/src/network-utils/.libs/libgncmod-network-utils.so -L/usr/lib
/usr/lib/libgtkhtml-3.8.so /usr/lib/libgailutil.so
/usr/lib/libgnomeprintui-2-2.so
$PATH/lib/goffice-0.0.4/goffice/.libs/libgoffice-1.so
$PATH/lib/libgsf-1.12.3/gsf/.libs/libgsf-1.so
/usr/lib/libgnomeprint-2-2.so
$PATH/src/app-utils/.libs/libgncmod-app-utils.so
$PATH/src/engine/.libs/libgw-engine.so
$PATH/src/calculation/.libs/libgncmod-calculation.so
$PATH/src/engine/.libs/libgncmod-engine.so
$PATH/src/gnc-module/.libs/libgncmodule.so
$PATH/src/core-utils/.libs/libcore-utils.so
/usr/lib/libgwrap-guile-runtime.so /usr/lib/libgwrap-core-runtime.so
/usr/lib/libguile.so /usr/lib/libguile-ltdl.so /usr/lib/libqthreads.so
-lcrypt /usr/lib/libffi.so /usr/lib/libltdl.so /usr/lib/libgnomeui-2.so
/usr/lib/libjpeg.so /usr/lib/libbonoboui-2.so -lSM -lICE
/usr/lib/libgnome-keyring.so /usr/lib/libgnomecanvas-2.so
/usr/lib/libgnome-2.so /usr/lib/libesd.so /usr/lib/libaudiofile.so
/usr/lib/libart_lgpl_2.so /usr/lib/libgnomevfs-2.so
/usr/lib/libgnutls.so /usr/lib/libtasn1.so /usr/lib/libgcrypt.so -lnsl
/usr/lib/libgpg-error.so -lresolv -lrt /usr/lib/libbonobo-2.so
/usr/lib/libgconf-2.so /usr/lib/libbonobo-activation.so
/usr/lib/libORBitCosNaming-2.so /usr/lib/libORBit-2.so
/usr/lib/libglade-2.0.so /usr/lib/libpangoxft-1.0.so
/usr/lib/libpangox-1.0.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libxml2.so
/usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so
/usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libpangocairo-1.0.so
/usr/lib/libpangoft2-1.0.so -lXinerama -lXi -lXrandr -lXext -lXcursor
-lXfixes /usr/lib/libpango-1.0.so /usr/lib/libcairo.so -lpng12
-lfontconfig /usr/lib/libfreetype.so -lz -lXrender -lX11
$PATH/lib/libqof/qof/.libs/libgncqof.so
../../../lib/libqof/qof/.libs/libgncqof.so /usr/lib/libgthread-2.0.so
-lpthread /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl
/usr/lib/libglib-2.0.so /usr/lib/libpopt.so -lm -Wl,--rpath
-Wl,/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib/gnucash

The 1.9.6 distribution seems to do the right thing, but I can't figure
out why. The Makefiles in the test directories are equal in all relevant
aspects.

The svn dir is make distclean; svn up; make distclean; ./autoconf.sh;
./configure; make
The 1.9.6 dir is ./configure; make

I see that the distributed Makefile is made with automake 1.9.6, while I
have automake 1.9.5 on my system. Don't think that should make much
difference, though...

-- 
Sigve Indregard

It may be shrewdly forecast that no man will exhibit dimensions 
of permanent greatness equal to Mussolini.
  
  -- R.W. Child, US Ambassador to Italy, 1928


-------------- next part --------------
--- Makefile.am	2006-05-17 20:19:21.000000000 +0200
+++ Makefile.am.new	2006-05-17 19:54:44.000000000 +0200
@@ -14,6 +14,7 @@
   ${top_builddir}/src/test-core/libgncmod-test.la \
   ../libgncmod-generic-import.la \
   ${top_builddir}/src/gnome-utils/libgncmod-gnome-utils.la \
+  ${top_builddir}/src/engine/libgncmod-engine.la \
   ${GLIB_LIBS} ${QOF_LIBS}
 
 TESTS = \


More information about the gnucash-devel mailing list