trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

What is: libtool: install: error: relink `foo' with the above command before installing it?

From: "David C. Rankin" <drankinatty@...>
Date: Thu, 05 Apr 2012 23:51:56 -0500
All,

  Help? One of the side effects of the gcc 4.7 move is an install error in
several packages of the form (gwenview example):

/usr/bin/ld: cannot find -ltdeinit_gwenview
collect2: error: ld returned 1 exit status
libtool: install: error: relink `gwenview.la' with the above command before
installing it

  Why would I have to relink anything during 'install' ?? Why doesn't it do it??

  The 'above command' it wants me to relink with is:

libtool: relink: g++  -fPIC -DPIC -shared -nostdlib
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crti.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtbeginS.o  .libs/gwenview_dummy.o
  -Wl,-rpath -Wl,/opt/trinity/lib -Wl,-rpath -Wl,/opt/tqt3/lib
-L/build/src/gwenview/src/gvcore/.libs -L/opt/trinity/lib -L/opt/tqt3/lib
-L/usr/lib/mysql -L/usr/X11R6/lib64 -L/build/pkg/opt/trinity/lib
-ltdeinit_gwenview -L/usr/lib
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib -lgwenviewcore
-ltdeprint -lkmediaplayer -ljpeg -lexiv2 -lkipi -lkio -ltdeui -ltdecore
-L/build/pkg/usr/lib -lkutils -L/build/pkg/opt/tqt3/lib -ltqt-mt -lpq
-lmysqlclient -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype
-lfontconfig -ldl -lpng -lz -lXext -lX11 -lSM -lICE -ltqt -lpthread
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0 -L/lib/../lib -L/usr/lib/../lib
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtendS.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crtn.o  -O2
-march=x86-64 -mtune=generic -O2 -Wl,--no-undefined -Wl,--allow-shlib-undefined
-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,--hash-style=gnu
  -Wl,-soname -Wl,gwenview.so -o .libs/gwenview.so

  Why can't it find -ltdeinit_gwenview? It's right where it should be:

23:42 archangel:/dat_e/chroot/david/build/src/gwenview> find . -name
"libtdeinit_gwenview*"
./src/app/libtdeinit_gwenview.la
./src/app/.libs/libtdeinit_gwenview.lai
./src/app/.libs/libtdeinit_gwenview.soT
./src/app/.libs/libtdeinit_gwenview.so
./src/app/.libs/libtdeinit_gwenview.la

  Why does it appear to be missing -L/build/src/gwenview/src/app/.libs ?

  That's a lot of 'Whys?', but I'm stumped. The full snippet of the error with a
bit more context is:

libtool: install: /usr/bin/install -c -p .libs/libgvdirpart.soT
/build/pkg/opt/trinity/lib/trinity/libgvdirpart.so
libtool: install: /usr/bin/install -c -p .libs/libgvdirpart.lai
/build/pkg/opt/trinity/lib/trinity/libgvdirpart.la
libtool: install: warning: remember to run `libtool --finish
/opt/trinity/lib/trinity'
make[3]: Leaving directory `/build/src/gwenview/src/gvdirpart'
make[2]: Leaving directory `/build/src/gwenview/src/gvdirpart'
Making install in app
make[2]: Entering directory `/build/src/gwenview/src/app'
make[3]: Entering directory `/build/src/gwenview/src/app'
test -z "/opt/trinity/lib" || /bin/mkdir -p "/build/pkg/opt/trinity/lib"
test -z "/opt/trinity/share/apps/gwenview" || /bin/mkdir -p
"/build/pkg/opt/trinity/share/apps/gwenview"
test -z "/opt/trinity/lib/trinity" || /bin/mkdir -p
"/build/pkg/opt/trinity/lib/trinity"
 /bin/sh ../../libtool   --mode=install /usr/bin/install -c -p
libtdeinit_gwenview.la '/build/pkg/opt/trinity/lib'
 /bin/sh ../../libtool   --mode=install /usr/bin/install -c -p   gwenview.la
'/build/pkg/opt/trinity/lib/trinity'
 /usr/bin/install -c -p -m 644 gwenviewui.rc
'/build/pkg/opt/trinity/share/apps/gwenview'
libtool: install: warning: relinking `gwenview.la'
libtool: install: warning: relinking `libtdeinit_gwenview.la'
libtool: install: (cd /build/src/gwenview/src/app; /bin/sh
/build/src/gwenview/libtool  --tag CXX --mode=relink g++ -Wno-long-long -Wundef
-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -I/usr/include/tqt -L/opt/trinity/lib -L/opt/tqt3/lib -ltqt-mt -lz
-lpng -lz -lm -lXext -lX11 -lSM -lICE -ltqt -lpthread -module -avoid-version
-module -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined -R
/opt/trinity/lib -R /opt/trinity/lib -R /opt/tqt3/lib
-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -o gwenview.la
-rpath /opt/trinity/lib/trinity gwenview_dummy.lo libtdeinit_gwenview.la
-inst-prefix-dir /build/pkg)
libtool: install: (cd /build/src/gwenview/src/app; /bin/sh
/build/src/gwenview/libtool  --tag CXX --mode=relink g++ -Wno-long-long -Wundef
-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -I/usr/include/tqt
-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -o
libtdeinit_gwenview.la -rpath /opt/trinity/lib -no-undefined -avoid-version
-L/opt/trinity/lib -L/opt/tqt3/lib bookmarkowner.lo bookmarkviewcontroller.lo
bookmarkdialog.lo kipiinterface.lo mainwindow.lo metaedit.lo treeview.lo
dirviewcontroller.lo configdialog.lo history.lo main.lo bookmarkdialogbase.lo
configfileoperationspage.lo configfullscreenpage.lo configimagelistpage.lo
configimageviewpage.lo configmiscpage.lo configslideshowpage.lo libgwenshared.la
../gvcore/libgwenviewcore.la -lkipi -lkutils -ltqt-mt -lz -lpng -lz -lm -lXext
-lX11 -lSM -lICE -ltqt -lpthread -inst-prefix-dir /build/pkg)
libtool: relink: warning:
`/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/libtqt.la' seems to
be moved
libtool: relink: warning:
`/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/libtqt.la' seems to
be moved
libtool: relink: warning:
`/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/libtqt.la' seems to
be moved
libtool: relink: g++  -fPIC -DPIC -shared -nostdlib
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crti.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtbeginS.o  .libs/bookmarkowner.o
.libs/bookmarkviewcontroller.o .libs/bookmarkdialog.o .libs/kipiinterface.o
.libs/mainwindow.o .libs/metaedit.o .libs/treeview.o .libs/dirviewcontroller.o
.libs/configdialog.o .libs/history.o .libs/main.o .libs/bookmarkdialogbase.o
.libs/configfileoperationspage.o .libs/configfullscreenpage.o
.libs/configimagelistpage.o .libs/configimageviewpage.o .libs/configmiscpage.o
.libs/configslideshowpage.o  -Wl,--whole-archive ./.libs/libgwenshared.a
-Wl,--no-whole-archive  -L/opt/trinity/lib -L/opt/tqt3/lib
-L/build/pkg/opt/trinity/lib -lgwenviewcore -L/usr/lib/mysql -L/usr/X11R6/lib64
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib -ltdeprint
-lkmediaplayer -ljpeg -lexiv2 -lkipi -L/usr/lib -lkio -ltdeui -ltdecore
-L/build/pkg/usr/lib -lkutils -L/build/pkg/opt/tqt3/lib -ltqt-mt -lpq
-lmysqlclient -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype
-lfontconfig -ldl -lpng -lz -lXext -lX11 -lSM -lICE -ltqt -lpthread
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0 -L/lib/../lib -L/usr/lib/../lib
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtendS.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crtn.o  -O2
-march=x86-64 -mtune=generic -O2 -Wl,-O1 -Wl,--sort-common -Wl,--as-needed
-Wl,-z -Wl,relro -Wl,--hash-style=gnu   -Wl,-soname -Wl,libtdeinit_gwenview.so
-o .libs/libtdeinit_gwenview.so
libtool: relink: g++  -fPIC -DPIC -shared -nostdlib
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crti.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtbeginS.o  .libs/gwenview_dummy.o
  -Wl,-rpath -Wl,/opt/trinity/lib -Wl,-rpath -Wl,/opt/tqt3/lib
-L/build/src/gwenview/src/gvcore/.libs -L/opt/trinity/lib -L/opt/tqt3/lib
-L/usr/lib/mysql -L/usr/X11R6/lib64 -L/build/pkg/opt/trinity/lib
-ltdeinit_gwenview -L/usr/lib
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib -lgwenviewcore
-ltdeprint -lkmediaplayer -ljpeg -lexiv2 -lkipi -lkio -ltdeui -ltdecore
-L/build/pkg/usr/lib -lkutils -L/build/pkg/opt/tqt3/lib -ltqt-mt -lpq
-lmysqlclient -lXrender -lXrandr -lXcursor -lXinerama -lXft -lfreetype
-lfontconfig -ldl -lpng -lz -lXext -lX11 -lSM -lICE -ltqt -lpthread
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0 -L/lib/../lib -L/usr/lib/../lib
-L/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../.. -lstdc++ -lm -lc -lgcc_s
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/crtendS.o
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.0/../../../../lib/crtn.o  -O2
-march=x86-64 -mtune=generic -O2 -Wl,--no-undefined -Wl,--allow-shlib-undefined
-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,--hash-style=gnu
  -Wl,-soname -Wl,gwenview.so -o .libs/gwenview.so
/usr/bin/ld: cannot find -ltdeinit_gwenview
collect2: error: ld returned 1 exit status
libtool: install: error: relink `gwenview.la' with the above command before
installing it
make[3]: *** [install-tdeinitLTLIBRARIES] Error 1
make[3]: *** Waiting for unfinished jobs....
libtool: install: /usr/bin/install -c -p .libs/libtdeinit_gwenview.soT
/build/pkg/opt/trinity/lib/libtdeinit_gwenview.so
libtool: install: /usr/bin/install -c -p .libs/libtdeinit_gwenview.lai
/build/pkg/opt/trinity/lib/libtdeinit_gwenview.la
libtool: install: warning: remember to run `libtool --finish /opt/trinity/lib'
make[3]: Leaving directory `/build/src/gwenview/src/app'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/build/src/gwenview/src/app'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/build/src/gwenview/src'
make: *** [install-recursive] Error 1



-- 
David C. Rankin, J.D.,P.E.