Compilation problem MSVC with recent 'sort' implementation

John W. Eaton jwe at bevo.che.wisc.edu
Sun Feb 3 13:29:59 CST 2008


On  3-Feb-2008, Shai Ayal wrote:

| This patch doesn't solve my problem. I still get the same link time
| error. I did a fresh cvs checkout followed by autogen.sh and configure
| and still th same problem. Am I the only one?
| 
| The error I get:
| g++  -I. -I.. -I../liboctave -I../src -I../libcruft/misc
| -DHAVE_CONFIG_H -mieee-fp -Wall -W -Wshadow -Wold-style-cast -g -O2
| -rdynamic \
| 	-L..  -fPIC  -o octave \
| 	main.o  \
| 	-L../liboctave -L../libcruft -L../src -Wl,-rpath
| -Wl,/usr/local/lib/octave-3.0.0+ \
| 	-loctinterp -loctave  -lcruft   \
| 	 -lumfpack -lamd -lcamd -lcolamd \
| 	-lcholmod -lccolamd -lcxsparse -llapack -lblas \
| 	-lfftw3 -lreadline  -lncurses -ldl -lhdf5 -lz -lm
| -L/usr/lib/gcc/i386-redhat-linux/4.1.2
| -L/usr/lib/gcc/i386-redhat-linux/4.1.2/../../.. -lhdf5 -lz
| -lgfortranbegin -lgfortran -lm -lgcc_s
| ../liboctave/liboctave.so: undefined reference to
| `octave_sort<vec_index<long long>*>::octave_sort()'
| ../liboctave/liboctave.so: undefined reference to `octave_sort<long
| long>::octave_sort()'
| ../liboctave/liboctave.so: undefined reference to
| `octave_sort<vec_index<long long>*>::merge_freemem()'
| ../liboctave/liboctave.so: undefined reference to `octave_sort<long
| long>::sort(long long*, int)'
| ../liboctave/liboctave.so: undefined reference to `octave_sort<long
| long>::merge_freemem()'
| ../liboctave/liboctave.so: undefined reference to
| `octave_sort<vec_index<long long>*>::sort(vec_index<long long>**,
| int)'
| collect2: ld returned 1 exit status
| make[2]: *** [octave] Error 1
| make[2]: Leaving directory `/home/shaia/Download/octave-cvs/octave/src'
| make[1]: *** [src] Error 2
| make[1]: Leaving directory `/home/shaia/Download/octave-cvs/octave'
| make: *** [all] Error 2

I don't see this problem, but I'm usually using a 64-bit system where
long is 64-bits wide, so I don't think I need long long ints.  The
following is just a guess, but does it fix the problem?

jwe


-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diffs
Url: https://www.cae.wisc.edu/pipermail/octave-maintainers/attachments/20080203/4116e0bb/attachment.ksh 


More information about the Octave-maintainers mailing list