Re: Does anyone care about the user??
Adrian Feiguin <[email protected]> Mon, 14 Apr 2003 21:31:51 -0400 (EDT)
| Newsgroups | gmane.comp.scigraphica.devel |
|---|---|
| Message-ID | <[email protected]> |
I agree, it should work adding /usr/local/lib (or the path to libgtkextra) to your ld.so.conf file. If it doesn't simply try setting the LD_LIBRARY_PATH environment variable before compiling: bash$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib bash$ ./configure BTW, it seems that your unorthodox way of asking for help worked pretty well ;-). I hope that other users contribute answering to simple questions like yours more often. Thanks, <ADRIAN> On Tue, 15 Apr 2003 [email protected] wrote: > After searching google sometime I found some similar problems with > gcc3.x. It seems to be a bug in gcc. I think you added "/usr/local/lib" > to /etc/ld.so.conf so in fact it should work. The problem why > ./configure fails is the warning cc1 puts out. The directory > "/usr/local/include" (that is the directory where gtkextra.h is > installed) is specified as a system search directory for the linker > (which is /usr/bin/ld by default). The linker is a programm that brings > together all the modules of a program (I mean the different souce *.c > files) to the end-program. The search directories are specified at the > install time of gcc (so redhat has done that for you). Now the > configure-script includes this directory once more when compiling the > test program to find out if gtkextra is installed. But gcc3.x ends with > exit status 1 (error) with the warning you sent from the config.log file > (this doesn't happen with gcc2.95.x). This is a bug that is not > concerning sg. I'm sorry but I can't really help you in this case (in > fact I'm not really a developer but only a user that slowly gets > involved in c-problems). But I have maby one idea but I don't know if it > really helps you: Try to install gtkextra in prefix /usr by specifying > the argument "--prefix=/usr" to the configure-script of gtkextra. If > gtkextra is installed in /usr the problem maybe disapears but you can > only try. Another suggestion is to try to get involved in gcc-options > (maybe you get get rid of tis system directory(?!), but I also do not > know really, as I don't know where the system-search-directories are > saved at run-time). But I encourage you to try (maybe you can also write > to redhat and they can help you with that problem). > > Best regards and good luck Jan Kohnert > > > ----------------------------------------------------------------------------------------------------------- > Am Dienstag, 15. April 2003 00:45 schrieb Blake S Simpkins: > > I'm not trying to start a flame but why doesn't anyone seem to give a hoot > > about helping this user get scigraphica up and running. If the answer is > > too obvious for you to give to me, please tell me I'm a dumbass and that > > the answer is obvious (only one email is necessary). > > > > Maybe developers are less concerned with the users and more concerned with > > developing for developing's sake. Anyway, I've been spending a lot of > > time searching the web and working to get scigraphica running. I've > > overcome several problems on my own but am stuck on a gtk+extra obstacle. > > Please help me. If you really don't care or have the time to help a user > > get SG installed, please tell me and I'll quit bothering the list. > > > > My problem is described below. > > > > > > hello, > > > > Scigraphicalooks great and I'm eager to use it. I'm an engineer looking > > for a plotting/fitting utility with a nice gui. I'm switching over to > > linux so please bear with me. > > > > I've installed all of the needed programs. Some as rpms but others from > > source because I couldn't find the apropriate rpms (Red Hat 9). Configure > > is complaining that it can't find gtk-extra. I installed gtk+extra0.99.17 > > from source without problem although rpm -q gtk-extra doesn't show it to > > be installed. I figured this was just because I installed gtk-extra from > > source rather than from an rpm. > > There is a file > > /usr/local/bin/gtkextra-config. I've added this file to ld.so.conf and > > run /sbin/ldconfig as suggested by scigraphica's configure but still have > > the same errors. I'll past below the output from configure and below that > > are the contents of config.log. I know this is probably a simply problem > > but a bit of help would be greatly appreciated. > > > > > > > > [root@london scigraphica-0.8.0]# ./configure > > loading cache ./config.cache > > checking host system type... i686-pc-linux-gnu > > checking target system type... i686-pc-linux-gnu > > checking build system type... i686-pc-linux-gnu > > checking for a BSD compatible install... /usr/bin/install -c > > checking whether build environment is sane... yes > > checking whether make sets ${MAKE}... yes > > checking for working aclocal... found > > checking for working autoconf... found > > checking for working automake... found > > checking for working autoheader... found > > checking for working makeinfo... found > > checking for strerror in -lcposix... no > > checking for gcc... gcc > > checking whether the C compiler (gcc ) works... yes > > checking whether the C compiler (gcc ) is a cross-compiler... no > > checking whether we are using GNU C... yes > > checking whether gcc accepts -g... yes > > checking for ranlib... ranlib > > checking whether make sets ${MAKE}... (cached) yes > > checking how to run the C preprocessor... gcc -E > > checking for ANSI C header files... yes > > checking for Cygwin environment... no > > checking for mingw32 environment... no > > checking for ld used by GCC... /usr/bin/ld > > checking if the linker (/usr/bin/ld) is GNU ld... yes > > checking for /usr/bin/ld option to reload object files... -r > > checking for BSD-compatible nm... /usr/bin/nm -B > > checking whether ln -s works... yes > > checking how to recognise dependant libraries... pass_all > > checking for object suffix... o > > checking for executable suffix... no > > checking command to parse /usr/bin/nm -B output... ok > > checking for dlfcn.h... yes > > checking for ranlib... (cached) ranlib > > checking for strip... strip > > checking for objdir... .libs > > checking for gcc option to produce PIC... -fPIC > > checking if gcc PIC flag -fPIC works... yes > > checking if gcc static flag -static works... yes > > checking if gcc supports -c -o file.o... yes > > checking if gcc supports -c -o file.lo... yes > > checking if gcc supports -fno-rtti -fno-exceptions... yes > > checking whether the linker (/usr/bin/ld) supports shared libraries... yes > > checking how to hardcode library paths into programs... immediate > > checking whether stripping libraries is possible... yes > > checking dynamic linker characteristics... GNU/Linux ld.so > > checking if libtool supports shared libraries... yes > > checking whether -lc should be explicitly linked in... no > > creating libtool > > checking for tgoto in -ltermcap... yes > > checking for readline in -lreadline... yes > > checking for tgoto in -lncurses... yes > > checking for rl_free_line_state in -lreadline... yes > > checking for xml-config... /usr/bin/xml-config > > checking for xmlSAXUserParseFile... yes > > checking for imlib-config... /usr/bin/imlib-config > > checking for IMLIB - version >= 1.9.7... yes > > checking for gtk-config... /usr/bin/gtk-config > > checking for GTK - version >= 1.2.0... yes > > checking for gtkextra-config... /usr/local/bin/gtkextra-config > > checking for GTK_EXTRA - version >= 0.99.17... no > > *** Could not run GTK_EXTRA test program, checking why... > > *** The test program compiled, but did not run. This usually means > > *** that the run-time linker is not finding GTK_EXTRA or finding the wrong > > *** version of GTK_EXTRA. If it is not finding GTK_EXTRA, you'll need to > > set your > > *** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point > > *** to the installed location Also, make sure you have run ldconfig if > > that > > *** is required on your system > > *** > > *** If you have an old version installed, it is best to remove it, > > although > > *** you may also be able to get things to work by modifying > > LD_LIBRARY_PATH > > *** > > *** If you have a RedHat 5.0 system, you should remove the GTK_EXTRA > > package that > > *** came with the system with the command > > *** > > *** rpm --erase --nodeps gtkextra gtkextra-devel > > configure: error: Cannot find GTK+EXTRA: Is gtkextra-config in path? > > > > > > > > > *************************************************************************** > >**** > > > > > > here are the pasted contents of the config.log > > > > > > > > > > This file contains any messages produced by compilers while > > running configure, to aid debugging if configure makes a mistake. > > > > configure:796: checking host system type > > configure:817: checking target system type > > configure:835: checking build system type > > configure:870: checking for a BSD compatible install > > configure:923: checking whether build environment is sane > > configure:980: checking whether make sets ${MAKE} > > configure:1026: checking for working aclocal > > configure:1039: checking for working autoconf > > configure:1052: checking for working automake > > configure:1065: checking for working autoheader > > configure:1078: checking for working makeinfo > > configure:1111: checking for strerror in -lcposix > > configure:1130: cc -o conftest conftest.c -lcposix 1>&5 > > /usr/bin/ld: cannot find -lcposix > > collect2: ld returned 1 exit status > > configure: failed program was: > > #line 1119 "configure" > > #include "confdefs.h" > > /* Override any gcc2 internal prototype to avoid an error. */ > > /* We use char because int might match the return type of a gcc2 > > builtin and then its argument prototype would still apply. */ > > char strerror(); > > > > int main() { > > strerror() > > ; return 0; } > > configure:1155: checking for gcc > > configure:1268: checking whether the C compiler (gcc ) works > > configure:1284: gcc -o conftest conftest.c 1>&5 > > configure:1310: checking whether the C compiler (gcc ) is a > > cross-compiler > > configure:1315: checking whether we are using GNU C > > configure:1324: gcc -E conftest.c > > configure:1343: checking whether gcc accepts -g > > configure:1377: checking for ranlib > > configure:1405: checking whether make sets ${MAKE} > > configure:1432: checking how to run the C preprocessor > > configure:1453: gcc -E conftest.c >/dev/null 2>conftest.out > > configure:1512: checking for ANSI C header files > > configure:1525: gcc -E conftest.c >/dev/null 2>conftest.out > > configure:1592: gcc -o conftest -g -O2 conftest.c 1>&5 > > configure:1635: checking for Cygwin environment > > configure:1651: gcc -c -g -O2 conftest.c 1>&5 > > configure: In function `main': > > configure:1647: `__CYGWIN32__' undeclared (first use in this function) > > configure:1647: (Each undeclared identifier is reported only once > > configure:1647: for each function it appears in.) > > configure: failed program was: > > #line 1640 "configure" > > #include "confdefs.h" > > > > int main() { > > > > #ifndef __CYGWIN__ > > #define __CYGWIN__ __CYGWIN32__ > > #endif > > return __CYGWIN__; > > ; return 0; } > > configure:1668: checking for mingw32 environment > > configure:1680: gcc -c -g -O2 conftest.c 1>&5 > > configure: In function `main': > > configure:1676: `__MINGW32__' undeclared (first use in this function) > > configure:1676: (Each undeclared identifier is reported only once > > configure:1676: for each function it appears in.) > > configure: failed program was: > > #line 1673 "configure" > > #include "confdefs.h" > > > > int main() { > > return __MINGW32__; > > ; return 0; } > > configure:1777: checking for ld used by GCC > > configure:1845: checking if the linker (/usr/bin/ld) is GNU ld > > GNU ld version 2.13.90.0.2 20020802 > > configure:1862: checking for /usr/bin/ld option to reload object files > > configure:1874: checking for BSD-compatible nm > > configure:1912: checking whether ln -s works > > configure:1933: checking how to recognise dependant libraries > > configure:2106: checking for object suffix > > configure:2112: gcc -c -g -O2 conftest.c 1>&5 > > configure:2132: checking for executable suffix > > configure:2142: gcc -o conftest -g -O2 conftest.c 1>&5 > > configure:2173: checking command to parse /usr/bin/nm -B output > > configure:2249: gcc -c -g -O2 conftest.c 1>&5 > > configure:2252: /usr/bin/nm -B conftest.o | sed -n -e 's/^.*[ > > ]\([ABCDGISTW][ABCDGISTW]*\)[ ][ ]*\(\)\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2\3 > > \3/p' > conftest.nm > > configure:2303: gcc -o conftest -g -O2 conftest.c conftstm.o 1>&5 > > configure:2349: checking for dlfcn.h > > configure:2359: gcc -E conftest.c >/dev/null 2>conftest.out > > configure:2527: checking for ranlib > > configure:2594: checking for strip > > configure:2830: checking for objdir > > configure:2857: checking for gcc option to produce PIC > > configure:3009: checking if gcc PIC flag -fPIC works > > configure:3023: gcc -c -g -O2 -fPIC -DPIC conftest.c 1>&5 > > configure:3075: checking if gcc static flag -static works > > configure:3090: gcc -o conftest -g -O2 -static conftest.c 1>&5 > > configure:3117: checking if gcc supports -c -o file.o > > configure:3136: gcc -c -g -O2 -o out/conftest2.o conftest.c 1>&5 > > configure:3165: checking if gcc supports -c -o file.lo > > configure:3181: gcc -c -g -O2 -c -o conftest.lo conftest.c 1>&5 > > configure:3230: checking if gcc supports -fno-rtti -fno-exceptions > > configure:3243: gcc -c -g -O2 -fno-rtti -fno-exceptions -c conftest.c > > conftest.c 1>&5 > > configure:3270: checking whether the linker (/usr/bin/ld) supports shared > > libraries > > configure:3886: checking how to hardcode library paths into programs > > configure:3914: checking whether stripping libraries is possible > > configure:3928: checking dynamic linker characteristics > > configure:4314: checking if libtool supports shared libraries > > configure:4807: checking whether -lc should be explicitly linked in > > configure:4814: gcc -c -g -O2 conftest.c 1>&5 > > configure:4827: gcc -shared conftest.o -v -Wl,-soname -Wl,conftest -o > > conftest 2>&1 | grep -lc >/dev/null 2>&1 > > configure:5443: checking for tgoto in -ltermcap > > configure:5462: gcc -o conftest -g -O2 -I -I conftest.c -ltermcap -L > > -L 1>&5 > > configure:5485: checking for readline in -lreadline > > configure:5504: gcc -o conftest -g -O2 -I -I conftest.c -lreadline > > -ltermcap -L -L 1>&5 > > configure:5529: checking for tgoto in -lncurses > > configure:5548: gcc -o conftest -g -O2 -I -I conftest.c -lncurses -L > > -L -lreadline -ltermcap 1>&5 > > configure:5614: checking for rl_free_line_state in -lreadline > > configure:5633: gcc -o conftest -g -O2 -I -I conftest.c -lreadline -L > > -L -lreadline -ltermcap -lncurses 1>&5 > > configure:5660: checking for xml-config > > configure:5704: checking for xmlSAXUserParseFile > > configure:5732: gcc -o conftest -g -O2 -I -I -DREADLINE_4 conftest.c > > -L/usr/lib -lxml -lz -L -L -lreadline -ltermcap -lncurses 1>&5 > > configure:5802: checking for imlib-config > > configure:5837: checking for IMLIB - version >= 1.9.7 > > configure:5899: gcc -o conftest -g -O2 -I -I -DREADLINE_4 > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/X11R6/include conftest.c -L -L -lreadline > > -ltermcap -lncurses -L/usr/lib -lgdk_imlib -L/usr/lib -L/usr/X11R6/lib > > -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm 1>&5 > > configure:6038: checking for gtk-config > > configure:6073: checking for GTK - version >= 1.2.0 > > configure:6174: gcc -o conftest -g -O2 -I -I -DREADLINE_4 > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/X11R6/include -DWITH_GDK_IMLIB > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include conftest.c -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk > > -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -L -L -lreadline > > -ltermcap -lncurses -L/usr/lib -lgdk_imlib -L/usr/lib -L/usr/X11R6/lib > > -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm 1>&5 > > configure:6307: checking for gtkextra-config > > configure:6342: checking for GTK_EXTRA - version >= 0.99.17 > > configure:6443: gcc -o conftest -g -O2 -I -I -DREADLINE_4 > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/X11R6/include -DWITH_GDK_IMLIB > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/local/include conftest.c -L/usr/local/lib > > -lgtk -lgdk -lgtkextra -lglib -lm -L -L -lreadline -ltermcap -lncurses > > -L/usr/lib -lgdk_imlib -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic > > -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -L/usr/lib -L/usr/X11R6/lib > > -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm 1>&5 > > cc1: warning: changing search order for system directory > > "/usr/local/include" > > cc1: warning: as it has already been specified as a non-system directory > > configure: failed program was: > > #line 6365 "configure" > > #include "confdefs.h" > > > > #include <gtkextra/gtkextra.h> > > #include <stdio.h> > > #include <stdlib.h> > > > > int > > main () > > { > > int major, minor, micro; > > char *tmp_version; > > > > system ("touch conf.gtkextratest"); > > > > /* HP/UX 9 (%@#!) writes to sscanf strings */ > > tmp_version = g_strdup("0.99.17"); > > if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { > > printf("%s, bad version string\n", "0.99.17"); > > exit(1); > > } > > > > if ((gtkextra_major_version != 0) || > > (gtkextra_minor_version != 99) || > > (gtkextra_micro_version != 17)) > > { > > printf("\n*** 'gtkextra-config --version' returned %d.%d.%d, but > > GTK_EXTRA+ (%d.%d.%d)\n", > > 0, 99, 17, > > gtkextra_major_version, gtkextra_minor_version, > > gtkextra_micro_version); > > printf ("*** was found! If gtkextra-config was correct, then it is > > best\n"); > > printf ("*** to remove the old version of GTK_EXTRA+. You may also > > be able to fix the error\n"); > > printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, > > or by editing\n"); > > printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that > > is\n"); > > printf("*** required on your system.\n"); > > printf("*** If gtkextra-config was wrong, set the environment > > variable GTK_EXTRA_CONFIG\n"); > > printf("*** to point to the correct copy of gtkextra-config, and > > remove the file config.cache\n"); > > printf("*** before re-running configure\n"); > > } > > #if defined (GTK_EXTRA_MAJOR_VERSION) && defined (GTK_EXTRA_MINOR_VERSION) > > && defined (GTK_EXTRA_MICRO_VERSION) > > else if ((gtkextra_major_version != GTK_EXTRA_MAJOR_VERSION) || > > (gtkextra_minor_version != GTK_EXTRA_MINOR_VERSION) || > > (gtkextra_micro_version != GTK_EXTRA_MICRO_VERSION)) > > { > > printf("*** GTK_EXTRA+ header files (version %d.%d.%d) do not > > match\n", > > GTK_EXTRA_MAJOR_VERSION, GTK_EXTRA_MINOR_VERSION, > > GTK_EXTRA_MICRO_VERSION); > > printf("*** library (version %d.%d.%d)\n", > > gtkextra_major_version, gtkextra_minor_version, > > gtkextra_micro_version); > > } > > #endif /* defined (GTK_EXTRA_MAJOR_VERSION) ... */ > > else > > { > > if ((gtkextra_major_version > major) || > > ((gtkextra_major_version == major) && (gtkextra_minor_version > > > minor)) || > > ((gtkextra_major_version == major) && (gtkextra_minor_version == > > minor) && (gtkextra_micro_version >= micro))) > > { > > return 0; > > } > > else > > { > > printf("\n*** An old version of GTK_EXTRA+ (%d.%d.%d) was > > found.\n", > > gtkextra_major_version, gtkextra_minor_version, > > gtkextra_micro_version); > > printf("*** You need a version of GTK_EXTRA+ newer than %d.%d.%d. > > The latest version of\n", > > major, minor, micro); > > printf("*** GTK_EXTRA+ is always available from > > ftp://ftp.gtkextra.org.\n"); > > printf("***\n"); > > printf("*** If you have already installed a sufficiently new > > version, this error\n"); > > printf("*** probably means that the wrong copy of the > > gtkextra-config shell script is\n"); > > printf("*** being found. The easiest way to fix this is to remove > > the old version\n"); > > printf("*** of GTK_EXTRA+, but you can also set the > > GTK_EXTRA_CONFIG environment to point to the\n"); > > printf("*** correct copy of gtkextra-config. (In this case, you > > will have to\n"); > > printf("*** modify your LD_LIBRARY_PATH enviroment variable, or > > edit /etc/ld.so.conf\n"); > > printf("*** so that the correct libraries are found at > > run-time))\n"); > > } > > } > > return 1; > > } > > > > configure:6487: gcc -o conftest -g -O2 -I -I -DREADLINE_4 > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/X11R6/include -DWITH_GDK_IMLIB > > -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include > > -I/usr/X11R6/include -I/usr/local/include conftest.c -L -L -lreadline > > -ltermcap -lncurses -L/usr/lib -lgdk_imlib -L/usr/lib -L/usr/X11R6/lib > > -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm > > -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl > > -lXi -lXext -lX11 -lm -L/usr/local/lib -lgtk -lgdk -lgtkextra -lglib -lm > > 1>&5 > > cc1: warning: changing search order for system directory > > "/usr/local/include" > > cc1: warning: as it has already been specified as a non-system directory > > > > > > > > > > > > > > > *************************************************************************** > >8 > > > > > > > > I hope you can help me. > > > > > > > > > > > > ************************************** > > * Blake Simpkins * > > * Graduate Student Researcher * > > * UC San Diego, Matl. Sci. & Engr. * > > * ph. 858-822-1412 * > > * http://kesey.ucsd.edu/~bss/ * > > ************************************** > > > > Science is like sex: sometimes something useful comes out, > > but that is not the reason we are doing it. > > - Richard Feynman > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Scigraphica-devel mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/scigraphica-devel > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Scigraphica-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/scigraphica-devel > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf