octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Building for Microsoft Windows using MSYS


From: Tatsuro MATSUOKA
Subject: Re: Building for Microsoft Windows using MSYS
Date: Sun, 14 Feb 2010 18:56:03 +0900 (JST)

Hello

For me build itself was completed 

Octave successfully built.  Now choose from the following:

   ./run-octave    - to run in place to test before installing
   make check      - to run the tests
   make install    - to install (PREFIX=/c/Programs/Octave/3.2.4_gcc4.4.0)

However I cannot see start up screen  by ./run-octave.

However, for example './run-octave -f -q -H ./test.m' worked correct.

#test.m
plot (1:10);
print('test.emf','-demf');

'./run-octave -f -q -H ./test.m' gave test.emf file correctly.


I found that gendoc.exe, gethelp.exe and munge-texi.exe generated without 
-D_GLIBCXX_DLL flag cause
runtime errors. Therefore -D_GLIBCXX_DLL is to be used but I have met undefined 
symbol error at link
stage when some particular code included. 

See
I have reported to the MinGW ML but have not gotten any suggestions.
http://old.nabble.com/undefined-reference-to-%60_imp___ZTVSt9bad_alloc-and-_imp___ZNSt9bad_allocD1Ev-td27337166.html


How can I overcome this contradictory situation?

Any suggestions ?


BTW, on Monday and Tuesday, I have been occupied with my job. I might not make 
response on the two
days.


Regards

Tatsuro


--- Tatsuro MATSUOKA wrote:

> Hello
> 
> I have tried compile with the msys bundled with octave-3.2.3.
> 
> 
> >From octave prompt, I execute sh shell
> octave:1>system('sh')
> 
> sh-3.1$ 
> 
> cd "C:\usr\tatsu\mingwhome\octaves\OctBuild\octave-3.2.4B"
> #FLAG setting 
> export CC='mingw32-gcc-4.4.0-dw2 -shared-libgcc' 
> export CXX='mingw32-g++-4.4.0-dw2 -shared-libgcc' 
> export F77='mingw32-gfortran-4.4.0-dw2 -shared-libgcc' 
> #if you have installed gcc-4.4.0 you can use   
> # export CC='gcc -shared-libgcc' 
> # instead the above 
> #export CXXFLAGS='-D_GLIBCXX_DLL' 
> export LDFLAGS='-L/c/Programs/Octave/3.2.3_gcc4.4.0/lib  
> -Wl,--allow-multiple-definition' 
> export CPPFLAGS='-I/c/Programs/Octave/3.2.3_gcc4.4.0/include' 
> export CXXLIBS='-lstdc++_s' 
> 
> ../../OctaveSource/octave-3.2.4/configure 
> --prefix=/c/Programs/Octave/3.2.4_gcc4.4.0
> 
> Octave is now configured for i686-pc-mingw32
> 
>   Source directory:     ../../OctaveSource/octave-3.2.4
>   Installation prefix:  /c/Programs/Octave/3.2.4_gcc4.4.0
>   C compiler:           mingw32-gcc-4.4.0-dw2 -shared-libgcc  -mieee-fp  
> -Wall -W -Wshadow
> -Wformat -g
> -O2
>   C++ compiler:         mingw32-g++-4.4.0-dw2 -shared-libgcc  -mieee-fp   
> -Wall -W -Wshadow
> -Wold-style-cast -Wformat -g -O2
>   Fortran compiler:     mingw32-gfortran-4.4.0-dw2 -shared-libgcc -O -mieee-fp
>   Fortran libraries:     -Lc:/Programs/Octave/3.2.3_gcc4.4.0/lib
> -Lc:/programs/octave/3.2.3_gcc4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0
> -Lc:/programs/octave/3.2.3_gcc4.4.0/mingw32/bin/../lib/gcc
> -Lc:/programs/octave/3.2.3_gcc4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/lib
> -Lc:/programs/octave/3.2.3_gcc4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0/../../..
>  -lhdf5 -lz -lm
> -lgfortranbegin -lgfortran -lmingw32 -lmoldname -lmingwex -lmsvcrt -luser32 
> -lkernel32
> -ladvapi32
> -lshell32
>   BLAS libraries:       -llapack -lblas
>   FFTW libraries:       -lfftw3 -lfftw3f
>   GLPK libraries:       -lglpk
>   UMFPACK libraries:    -lumfpack
>   AMD libraries:        -lamd
>   CAMD libraries:       -lcamd
>   COLAMD libraries:     -lcolamd
>   CCOLAMD libraries:    -lccolamd
>   CHOLMOD libraries:    -lcholmod
>   CXSPARSE libraries:   -lcxsparse
>   ARPACK libraries:     -larpack
>   QRUPDATE libraries: -lqrupdate
>   HDF5 libraries:       -lhdf5
>   CURL libraries:       -lcurl
>   REGEX libraries:      -lregex -lpcre
>   QHULL libraries:    -lqhull
>   OPENGL libraries:     -lftgl -lfreetype -lz -lopengl32 -lglu32
>   FLTK backend libs:    
>   X11 include flags:    
>   X11 libraries:        
>   CARBON libraries:     
>   PTHREAD flags         
>   PTHREAD libraries     -lpthread
>   LIBS:                 -lreadline  -lncurses -liberty -lhdf5 -lz -lm  
> -lgdi32 -lws2_32 -luser32
> -lkernel32
>   Default pager:        less
>   gnuplot:              gnuplot
>   Magick config:        GraphicsMagick++-config
> 
>   Do internal array bounds checking:  false
>   Build static libraries:             false
>   Build shared libraries:             true
>   Dynamic Linking:                    true (LoadLibrary)
>   Include support for GNU readline:   true
>   64-bit array dims and indexing:     false
> 
> configure:36157: WARNING: I didn't find bison, but it's only a problem if you 
> need to
> reconstruct
> parse.cc
> configure:36383: WARNING: "FLTK does not have OpenGL support.  Native 
> graphics will be
> disabled."
> configure:36392: WARNING: 
> configure:36394: WARNING: I didn't find the necessary libraries to compile 
> native
> configure:36396: WARNING: graphics. It isn't necessary to have native graphics
> configure:36398: WARNING: but you will have to use gnuplot or you won't be 
> able
> configure:36400: WARNING: to use any of Octave's plotting commands
> configure:36402: WARNING: 
> configure:36412:
> 
> NOTE: libraries may be skipped if a library is not found OR
>       if the library on your system is missing required features.
> 
> 
> (Note that ./autogen.sh was carried out with my msys environments because it 
> requires
> autotools.)
> 
> and make
> 
> Compile of oct-norm.cc was completed without error.
> mingw32-g++-4.4.0-dw2 -shared-libgcc -c 
> -I/c/Programs/Octave/3.2.3_gcc-4.4.0/include  -I. -I..
> -I../liboctave -I../src -I../libcruft/misc  -DHAVE_CONFIG_H -mieee-fp  -Wall 
> -W -Wshadow
> -Wold-style-cast -Wformat -lstdc++_s  oct-norm.cc -o oct-norm.o 
> 
> 
> In your case complier obviously claims the oct-norm.cc has errrors. However, 
> in my case, even
> waring
> appeared.  Perhaps something is wrong with your development environments but 
> I do not figure out
> what
> are wrong.
> 
> Regards
> 
> Tatsuro
>  
> --- address@hidden wrote:
> 
> > Hi Tatsuro,
> > 
> > Thanks again for the help.
> > 
> > I saw the same output when I applied the patch.  I manually applied the 
> > rejected hunks that hadn't already been applied.  Afterwards, I ran 
> > autogen.sh.
> > 
> > I just recompiled without -D_GLIBCXX_DLL and it failed in a new way:
> > 
> > mingw32-g++-4.4.0-dw2 -shared-libgcc -c 
> > -I/c/Octave/3.2.3_gcc-4.4.0/include  -I. -I.. -I../liboctave -I../src 
> > -I../libcruft/misc  -DHAVE_CONFIG_H -mieee-fp  -Wall -W -Wshadow 
> > -Wold-style-cast -Wformat -lstdc++_s  oct-norm.cc -o oct-norm.o
> > oct-norm.cc: In function 'R higham(const MatrixT&, R, R, int, VectorT&) 
> > [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, R = double]':
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, 
> > SVDT = ComplexSVD, R = double]'
> > oct-norm.cc:522:   instantiated from here
> > oct-norm.cc:427: error: ambiguous overload for 'operator/' in 'x / 
> > vector_norm [with T = std::complex<double>, R = double](((const 
> > MArray2<std::complex<double> >&)((const MArray2<std::complex<double> 
> > >*)(&((ComplexMatrix*)x)->ComplexMatrix::<anonymous>))), p)'
> > CMatrix.h:420: note: candidates are: ComplexMatrix operator/(const 
> > ComplexMatrix&, const Complex&)
> > dMatrix.h:369: note:                 Matrix operator/(const Matrix&, const 
> > double&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator/(const 
> > FloatComplexMatrix&, const FloatComplex&)
> > fMatrix.h:370: note:                 FloatMatrix operator/(const 
> > FloatMatrix&, const float&)
> > CNDArray.h:172: note:                 ComplexNDArray operator/(const 
> > ComplexNDArray&, const Complex&)
> > oct-norm.cc: In function 'R higham(const MatrixT&, R, R, int, VectorT&) 
> > [with MatrixT = FloatComplexMatrix, VectorT = FloatComplexMatrix, R = 
> > float]':
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = FloatComplexMatrix, VectorT = 
> > FloatComplexMatrix, SVDT = FloatComplexSVD, R = float]'
> > oct-norm.cc:524:   instantiated from here
> > oct-norm.cc:427: error: ambiguous overload for 'operator/' in 'x / 
> > vector_norm [with T = std::complex<float>, R = float](((const 
> > MArray2<std::complex<float> >&)((const MArray2<std::complex<float> 
> > >*)(&((FloatComplexMatrix*)x)->FloatComplexMatrix::<anonymous>))), p)'
> > CMatrix.h:420: note: candidates are: ComplexMatrix operator/(const 
> > ComplexMatrix&, const Complex&)
> > dMatrix.h:369: note:                 Matrix operator/(const Matrix&, const 
> > double&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator/(const 
> > FloatComplexMatrix&, const FloatComplex&)
> > fMatrix.h:370: note:                 FloatMatrix operator/(const 
> > FloatMatrix&, const float&)
> > oct-norm.cc: In function 'R higham(const MatrixT&, R, R, int, VectorT&) 
> > [with MatrixT = SparseComplexMatrix, VectorT = ComplexMatrix, R = 
> > double]':
> > oct-norm.cc:501:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT) [with MatrixT = SparseComplexMatrix, VectorT = ComplexMatrix, R = 
> > double]'
> > oct-norm.cc:548:   instantiated from here
> > oct-norm.cc:427: error: ambiguous overload for 'operator/' in 'x / 
> > vector_norm [with T = std::complex<double>, R = double](((const 
> > MArray2<std::complex<double> >&)((const MArray2<std::complex<double> 
> > >*)(&((ComplexMatrix*)x)->ComplexMatrix::<anonymous>))), p)'
> > CMatrix.h:420: note: candidates are: ComplexMatrix operator/(const 
> > ComplexMatrix&, const Complex&)
> > dMatrix.h:369: note:                 Matrix operator/(const Matrix&, const 
> > double&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator/(const 
> > FloatComplexMatrix&, const FloatComplex&)
> > fMatrix.h:370: note:                 FloatMatrix operator/(const 
> > FloatMatrix&, const float&)
> > CNDArray.h:172: note:                 ComplexNDArray operator/(const 
> > ComplexNDArray&, const Complex&)
> > oct-norm.cc: In function 'void higham_subp(const ColVectorT&, const 
> > ColVectorT&, octave_idx_type, R, std::complex<_Up>&, std::complex<_Up>&) 
> > [with ColVectorT = ComplexMatrix, R = double]':
> > oct-norm.cc:419:   instantiated from 'R higham(const MatrixT&, R, R, int, 
> > VectorT&) [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, R = 
> > double]'
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, 
> > SVDT = ComplexSVD, R = double]'
> > oct-norm.cc:522:   instantiated from here
> > oct-norm.cc:361: error: ambiguous overload for 'operator*' in 'mu1 * col'
> > CNDArray.h:172: note: candidates are: ComplexNDArray operator*(const 
> > Complex&, const ComplexNDArray&)
> > fMatrix.h:370: note:                 FloatMatrix operator*(const float&, 
> > const FloatMatrix&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator*(const 
> > FloatComplex&, const FloatComplexMatrix&)
> > dMatrix.h:369: note:                 Matrix operator*(const double&, const 
> > Matrix&)
> > CMatrix.h:420: note:                 ComplexMatrix operator*(const 
> > Complex&, const ComplexMatrix&)
> > oct-norm.cc: In function 'VectorT dual_p(const VectorT&, R, R) [with 
> > VectorT = ComplexMatrix, R = double]':
> > oct-norm.cc:438:   instantiated from 'R higham(const MatrixT&, R, R, int, 
> > VectorT&) [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, R = 
> > double]'
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = ComplexMatrix, VectorT = ComplexMatrix, 
> > SVDT = ComplexSVD, R = double]'
> > oct-norm.cc:522:   instantiated from here
> > oct-norm.cc:401: error: ambiguous overload for 'operator/' in 'res / 
> > vector_norm [with T = std::complex<double>, R = double](((const 
> > MArray2<std::complex<double> >&)((const MArray2<std::complex<double> >*)(& 
> > res.ComplexMatrix::<anonymous>))), q)'
> > CMatrix.h:420: note: candidates are: ComplexMatrix operator/(const 
> > ComplexMatrix&, const Complex&)
> > dMatrix.h:369: note:                 Matrix operator/(const Matrix&, const 
> > double&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator/(const 
> > FloatComplexMatrix&, const FloatComplex&)
> > fMatrix.h:370: note:                 FloatMatrix operator/(const 
> > FloatMatrix&, const float&)
> > CNDArray.h:172: note:                 ComplexNDArray operator/(const 
> > ComplexNDArray&, const Complex&)
> > oct-norm.cc: In function 'void higham_subp(const ColVectorT&, const 
> > ColVectorT&, octave_idx_type, R, std::complex<_Up>&, std::complex<_Up>&) 
> > [with ColVectorT = FloatComplexMatrix, R = float]':
> > oct-norm.cc:419:   instantiated from 'R higham(const MatrixT&, R, R, int, 
> > VectorT&) [with MatrixT = FloatComplexMatrix, VectorT = 
> > FloatComplexMatrix, R = float]'
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = FloatComplexMatrix, VectorT = 
> > FloatComplexMatrix, SVDT = FloatComplexSVD, R = float]'
> > oct-norm.cc:524:   instantiated from here
> > oct-norm.cc:361: error: ambiguous overload for 'operator*' in 'mu1 * col'
> > fMatrix.h:370: note: candidates are: FloatMatrix operator*(const float&, 
> > const FloatMatrix&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator*(const 
> > FloatComplex&, const FloatComplexMatrix&)
> > dMatrix.h:369: note:                 Matrix operator*(const double&, const 
> > Matrix&)
> > CMatrix.h:420: note:                 ComplexMatrix operator*(const 
> > Complex&, const ComplexMatrix&)
> > oct-norm.cc: In function 'VectorT dual_p(const VectorT&, R, R) [with 
> > VectorT = FloatComplexMatrix, R = float]':
> > oct-norm.cc:438:   instantiated from 'R higham(const MatrixT&, R, R, int, 
> > VectorT&) [with MatrixT = FloatComplexMatrix, VectorT = 
> > FloatComplexMatrix, R = float]'
> > oct-norm.cc:480:   instantiated from 'R matrix_norm(const MatrixT&, R, 
> > VectorT, SVDT) [with MatrixT = FloatComplexMatrix, VectorT = 
> > FloatComplexMatrix, SVDT = FloatComplexSVD, R = float]'
> > oct-norm.cc:524:   instantiated from here
> > oct-norm.cc:401: error: ambiguous overload for 'operator/' in 'res / 
> > vector_norm [with T = std::complex<float>, R = float](((const 
> > MArray2<std::complex<float> >&)((const MArray2<std::complex<float> >*)(& 
> > res.FloatComplexMatrix::<anonymous>))), q)'
> > CMatrix.h:420: note: candidates are: ComplexMatrix operator/(const 
> > ComplexMatrix&, const Complex&)
> > dMatrix.h:369: note:                 Matrix operator/(const Matrix&, const 
> > double&)
> > fCMatrix.h:420: note:                 FloatComplexMatrix operator/(const 
> > FloatComplexMatrix&, const FloatComplex&)
> > fMatrix.h:370: note:                 FloatMatrix operator/(const 
> > FloatMatrix&, const float&)
> > make[2]: *** [oct-norm.o] Error 1
> > make[2]: Leaving directory `/c/Documents and 
> > Settings/mjkraai/Desktop/octave-3.2.4/liboctave'
> > make[1]: *** [liboctave] Error 2
> > make[1]: Leaving directory `/c/Documents and 
> > Settings/mjkraai/Desktop/octave-3.2.4'
> > make: *** [all] Error 2
> > 
> > Matt
> > 
> > 
> > 
> > 
> > Tatsuro MATSUOKA <address@hidden> 
> > 02/11/2010 05:25 PM
> > Please respond to
> > address@hidden
> > 
> > 
> > To
> > address@hidden
> > cc
> > address@hidden
> > Subject
> > Re: Building for Microsoft Windows using MSYS
> > 
> > 
> > 
> > 
> > 
> > 
> > Hello
> > 
> > To be honest, I cannot find out that what was wrong with you.
> > I am trying to build by myself.
> > 
> > Perhaps the patch command seems to be in partly in failure.
> > I have forced to patch with some rejections.
> > How were the patch results?
> > 
> > For me
> > Apply anyway? [n] y
> > Hunk #1 succeeded at 1079 with fuzz 2 (offset 22 lines).
> > Hunk #2 FAILED at 1123.
> > Hunk #3 FAILED at 1142.
> > 2 out of 3 hunks FAILED -- saving rejects to file config.h.in.rej
> > patching file configure.in
> > Hunk #1 succeeded at 1272 (offset 3 lines).
> > patching file doc/interpreter/Makefile.in
> > Hunk #1 FAILED at 135.
> > Hunk #2 succeeded at 182 (offset -1 lines).
> > Hunk #3 FAILED at 205.
> > 2 out of 3 hunks FAILED -- saving rejects to file 
> > doc/interpreter/Makefile.in.rej
> > patching file doc/liboctave/Makefile.in
> > patching file libcruft/Makefile.in
> > patching file liboctave/Makefile.in
> > Hunk #1 FAILED at 38.
> > 1 out of 1 hunk FAILED -- saving rejects to file liboctave/Makefile.in.rej
> > patching file liboctave/syswait.h
> > patching file mkoctfile.cc.in
> > patching file mkoctfile.in
> > patching file octMakefile.in
> > patching file scripts/Makefile.in
> > patching file scripts/pkg/pkg.m
> > patching file scripts/startup/main-rcfile
> > patching file src/ChangeLog
> > Hunk #1 succeeded at 415 (offset 42 lines).
> > patching file src/DLD-FUNCTIONS/__magick_read__.cc
> > patching file src/Makefile.in
> > patching file src/pager.cc 
> > 
> > 
> > Did you carry out ./autogen.sh after applied patch before configure?
> > 
> > I have met quit.cc problem from -D_GLIBCXX_DLL so I stopped to use 
> > -D_GLIBCXX_DLL
> > For this problem, see
> > 
> >
>
http://old.nabble.com/undefined-reference-to-%60_imp___ZTVSt9bad_alloc-and-_imp___ZNSt9bad_allocD1Ev-to27337166.html
> > 
> > 
> > 
> > For configure
> > cd "D:\usr\Tatsu\mingwhome\octaves\OctBuild\octave-3.2.4B"
> > 
> > #FLAG setting
> > export CC='gcc -shared-libgcc'
> > export CXX='g++ -shared-libgcc' 
> > export F77='gfortran -shared-libgcc'
> > #export CXXFLAGS='-D_GLIBCXX_DLL'
> > export LDFLAGS='-L/c/Programs/Octave/3.2.3_gcc4.4.0/lib'
> > export CPPFLAGS='-I/c/Programs/Octave/3.2.3_gcc4.4.0/include'
> > export CXXLIBS='-lstdc++_s'
> > 
> > ../../octavesrc/octave-3.2.4/configure 
> > --prefix=/c/Programs/OctaveBuild/3.2.4B
> > 
> > In my case, from my preference, I made the working directory for build but 
> > it is not essential
> > problem. 
> > 
> > To linking liboctave.dll was done without failure.
> > 
> > 
> > g++ -shared-libgcc -shared -Wl,--export-all-symbols 
> > -Wl,--enable-auto-import
> > -Wl,--enable-auto-image-base -L/c/Programs/
> > Octave/3.2.3_gcc4.4.0/lib -Wl,--out-implib=liboctave.dll.a -o 
> > liboctave.dll \
> >         oct-locbuf.o CollocWt.o DASPK.o DASRT.o DASSL.o LSODE.o ODES.o 
> > Quad.o Range.o data-conv.o
> > dir-ops.o file-ops.o file-stat.o glob-match.o idx-vector.o lo-ieee.o 
> > lo-mappers.o lo-specfun.o lo-
> >  :
> > (skip)
> >  :
> >  rename.o rmdir.o strftime.o strptime.o strcasecmp.o strncase.o tempname.o 
> > tempnam.o cmd-edit.o
> > cmd-hist.o oct-rl-edit.o oct-rl-hist.o pathsearch.o kpse-xfns.o 
> > -L../libcruft -L.  -lcruft -lcholmod
> > -lumfpack -lamd -lcamd -lcolamd -lccolamd -lcxsparse -larpack -lqrupdate 
> > -llapack -lblas -lfftw3
> > -lfftw3f -lreadline -lglob -lregex -lpcre -lreadline  -lncurses -liberty 
> > -lhdf5 -lz -lm  -lgdi32
> > -lws2_32 -luser32 -lkernel32 -Lc:/Programs/Octave/3.2.3_gcc4.4.0/lib
> > -Lc:/programs/mingw/bin/../lib/gcc/mingw32/4.4.0 
> > -Lc:/programs/mingw/bin/../lib/gcc
> > -Lc:/programs/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/lib
> > -Lc:/programs/mingw/bin/../lib/gcc/mingw32/4.4.0/../../.. -lhdf5 -lz -lm 
> > -lgfortranbegin -lgfortran
> > -lmingw32 -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 
> > -lshell32  -lpthread
> > Creating library file: liboctave.dll.a
> > rm -f liboctave.dll.3.2.4
> > cp -p liboctave.dll liboctave.dll.3.2.4
> > 
> > I hope the above helpful for you.
> > 
> > Regards
> > 
> > Tatsuro
> > 
> > --- address@hidden wrote:
> > 
> > > Hi Tatsuro,
> > > 
> > > Thanks for the instructions.  I tried following them, but the build 
> > > eventually failed with the following errors:
> > > 
> > > mingw32-g++-4.4.0-dw2 -shared-libgcc -shared -Wl,--export-all-symbols 
> > > -Wl,--enable-auto-import -Wl,--enable-auto-image-base 
> > > -L/c/Octave/3.2.3_gcc-4.4.0/lib -Wl,--out-implib=liboctave.dll.a -o 
> > > liboctave.dll \
> > >         oct-locbuf.o CollocWt.o DASPK.o DASRT.o DASSL.o LSODE.o ODES.o 
> > > Quad.o Range.o data-conv.o dir-ops.o file-ops.o file-stat.o glob-match.o 
> > 
> > > idx-vector.o lo-ieee.o lo-mappers.o lo-specfun.o lo-sysdep.o lo-utils.o 
> > > mach-info.o oct-alloc.o oct-env.o oct-fftw.o oct-group.o oct-mutex.o 
> > > oct-md5.o oct-norm.o oct-passwd.o oct-rand.o oct-shlib.o oct-spparms.o 
> > > oct-syscalls.o oct-time.o oct-uname.o prog-args.o regex-match.o 
> > > sparse-sort.o sparse-util.o str-vec.o Array-C.o Array-b.o Array-ch.o 
> > > Array-i.o Array-d.o Array-f.o Array-fC.o Array-s.o Array-str.o 
> > > Array-voidp.o Array-idx-vec.o MArray-C.o MArray-ch.o MArray-i.o 
> > MArray-d.o 
> > > MArray-f.o MArray-fC.o MArray-s.o MSparse-C.o MSparse-d.o Sparse-C.o 
> > > Sparse-b.o Sparse-d.o oct-inttypes.o Array-util.o CColVector.o 
> > > CDiagMatrix.o CMatrix.o CNDArray.o CRowVector.o CmplxAEPBAL.o 
> > CmplxCHOL.o 
> > > CmplxGEPBAL.o CmplxHESS.o CmplxLU.o CmplxQR.o CmplxQRP.o CmplxSCHUR.o 
> > > CmplxSVD.o EIG.o fEIG.o boolMatrix.o boolNDArray.o chMatrix.o 
> > chNDArray.o 
> > > dColVector.o dDiagMatrix.o dMatrix.o dNDArray.o dRowVector.o 
> > dbleAEPBAL.o 
> > > dbleCHOL.o dbleGEPBAL.o dbleHESS.o dbleLU.o dbleQR.o dbleQRP.o 
> > dbleSCHUR.o 
> > > dbleSVD.o boolSparse.o CSparse.o dSparse.o MSparse.o Sparse.o 
> > > SparseCmplxLU.o SparsedbleLU.o SparseCmplxCHOL.o SparsedbleCHOL.o 
> > > SparseCmplxQR.o SparseQR.o MatrixType.o PermMatrix.o int8NDArray.o 
> > > uint8NDArray.o int16NDArray.o uint16NDArray.o int32NDArray.o 
> > > uint32NDArray.o int64NDArray.o uint64NDArray.o fCColVector.o 
> > fCRowVector.o 
> > > fCDiagMatrix.o fCMatrix.o fCNDArray.o fColVector.o fRowVector.o 
> > > fDiagMatrix.o fMatrix.o fNDArray.o fCmplxAEPBAL.o fCmplxCHOL.o 
> > > fCmplxGEPBAL.o fCmplxHESS.o fCmplxLU.o fCmplxSCHUR.o fCmplxSVD.o 
> > > fCmplxQR.o fCmplxQRP.o floatAEPBAL.o floatCHOL.o floatGEPBAL.o 
> > floatHESS.o 
> > > floatLU.o floatSCHUR.o floatSVD.o floatQR.o floatQRP.o  f2c-main.o 
> > > filemode.o getopt.o getopt1.o lo-cieee.o lo-cutils.o md5.o mkdir.o 
> > > oct-getopt.o randgamma.o randmtzig.o randpoisson.o rename.o rmdir.o 
> > > strftime.o strptime.o strcasecmp.o strncase.o tempname.o tempnam.o 
> > > cmd-edit.o cmd-hist.o oct-rl-edit.o oct-rl-hist.o pathsearch.o 
> > kpse-xfns.o 
> > > -L../libcruft -L.  -lcruft -lcholmod -lumfpack -lamd -lcamd -lcolamd 
> > > -lccolamd -lcxsparse -larpack -lqrupdate -llapack -lblas -lfftw3 
> > -lfftw3f 
> > > -lreadline -lglob -lregex -lpcre -lreadline  -lncurses -liberty -lhdf5 
> > -lz 
> > > -lm  -lgdi32 -lws2_32 -luser32 -lkernel32 
> > -Lc:/Octave/3.2.3_gcc-4.4.0/lib 
> > > -Lc:/octave/3.2.3_gcc-4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0 
> > > -Lc:/octave/3.2.3_gcc-4.4.0/mingw32/bin/../lib/gcc 
> > > 
> > -Lc:/octave/3.2.3_gcc-4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/lib
> >  
> > 
> > > 
> > -Lc:/octave/3.2.3_gcc-4.4.0/mingw32/bin/../lib/gcc/mingw32/4.4.0/../../.. 
> > > -L/mingw/lib -lhdf5 -lz -lm -lgfortranbegin -lgfortran -lmingw32 
> > > -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 
> > > -lstdc++_s  -lpthread
> > > Creating library file: liboctave.dll.a
> > > oct-norm.o:oct-norm.cc:(.text+0x103b): undefined reference to 
> > > `operator*(double const&, ComplexMatrix const&)'
> > > oct-norm.o:oct-norm.cc:(.text+0x176a): undefined reference to 
> > > `operator*(float const&, FloatComplexMatrix const&)'
> > > 
> > oct-norm.o:oct-norm.cc:(.text$_Z6highamI13ComplexMatrixS0_dET1_RKT_S1_S1_iRT0_[double
> >  
> > 
> > > higham<ComplexMatrix, ComplexMatrix, double>(ComplexMatrix const&, 
> > double, 
> > > double, int, ComplexMatrix&)]+0x414): undefined reference to 
> > > `operator/(ComplexMatrix const&, double const&)'
> > > 
> > oct-norm.o:oct-norm.cc:(.text$_Z6highamI18FloatComplexMatrixS0_fET1_RKT_S1_S1_iRT0_[float
> >  
> > 
> > > higham<FloatComplexMatrix, FloatComplexMatrix, float>(FloatComplexMatrix 
> > 
> > > const&, float, float, int, FloatComplexMatrix&)]+0x38c): undefined 
> > > reference to `operator/(FloatComplexMatrix const&, float const&)'
> > >
> >
>
oct-norm.o:oct-norm.cc:(.text$_Z6highamI19SparseComplexMatrix13ComplexMatrixdET1_RKT_S2_S2_iRT0_[double
> > > 
> > > higham<SparseComplexMatrix, ComplexMatrix, double>(SparseComplexMatrix 
> > > const&, double, double, int, ComplexMatrix&)]+0x414): undefined 
> > reference 
> > > to `operator/(ComplexMatrix const&, double const&)'
> > > 
> > oct-norm.o:oct-norm.cc:(.text$_Z6dual_pI13ComplexMatrixdET_RKS1_T0_S4_[ComplexMatrix
> >  
> > 
> > > dual_p<ComplexMatrix, double>(ComplexMatrix const&, double, 
> > > double)]+0x114): undefined reference to `operator/(ComplexMatrix const&, 
> > 
> > > double const&)'
> > > 
> > oct-norm.o:oct-norm.cc:(.text$_Z6dual_pI18FloatComplexMatrixfET_RKS1_T0_S4_[FloatComplexMatrix
> 
> > 
> > > dual_p<FloatComplexMatrix, float>(FloatComplexMatrix const&, float, 
> > > float)]+0xbe): undefined reference to `operator/(FloatComplexMatrix 
> > > const&, float const&)'
> > > CMatrix.o:CMatrix.cc:(.text+0x48b1): undefined reference to 
> > > `operator*(ComplexMatrix const&, DiagMatrix const&)'
> > > dMatrix.o:dMatrix.cc:(.text+0x3223): undefined reference to 
> > > `operator*(Matrix const&, DiagMatrix const&)'
> > > CSparse.o:CSparse.cc:(.text+0x2756b): undefined reference to 
> > > `operator*(ComplexMatrix const&, double const&)'
> > > CSparse.o:CSparse.cc:(.text+0x27851): undefined reference to 
> > > `operator*(Matrix const&, std::complex<double> const&)'
> > > CSparse.o:CSparse.cc:(.text+0x2843e): undefined reference to 
> > > `operator*(std::complex<double> const&, Matrix const&)'
> > > CSparse.o:CSparse.cc:(.text+0x28717): undefined reference to 
> > > `operator*(double const&, ComplexMatrix const&)'
> > > fCMatrix.o:fCMatrix.cc:(.text+0x4661): undefined reference to 
> > > `operator*(FloatComplexMatrix const&, FloatDiagMatrix const&)'
> > > fMatrix.o:fMatrix.cc:(.text+0x3138): undefined reference to 
> > > `operator*(FloatMatrix const&, FloatDiagMatrix const&)'
> > > collect2: ld returned 1 exit status
> > > make[2]: *** [liboctave.dll] Error 1
> > > make[2]: Leaving directory `/c/Documents and 
> > > Settings/mjkraai/Desktop/octave-3.2.4/liboctave'
> > > make[1]: *** [liboctave] Error 2
> > > make[1]: Leaving directory `/c/Documents and 
> > > Settings/mjkraai/Desktop/octave-3.2.4'
> > > make: *** [all] Error 2
> > > 
> > > Do you have any suggestions?
> > > 
> > > Matt
> > > 
> > > 
> > > 
> > > 
> > > Tatsuro MATSUOKA <address@hidden> 
> > > 02/10/2010 05:10 PM
> > > Please respond to
> > > address@hidden
> > > 
> > > 
> > > To
> > > address@hidden, address@hidden, Benjamin Lindner 
> > > <address@hidden>
> > > cc
> > > address@hidden
> > > Subject
> > > Re: Building for Microsoft Windows using MSYS
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > > Please execute ./autogen,sh before configure.  It is required to update 
> > > configure script and the
> > > related files to reflect the modification by the patches. 
> > > 
> > > Good luck!
> > > 
> > > Regards
> > > 
> > > Tatsuro
> > > --- Tatsuro MATSUOKA wrote:
> > > 
> > > > BTW, in practical sense, it is better to use build libraries in 
> > > octave-3.2.3 binary package.
> > > > 
> > > > 1. download and extract octave source
> > > > 2. download patch
> > > > 
> > > >
> > >
> >
>
http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/admin/Windows/mingw32/octave/octave-3.2.3-4.patch?view=log
> > 
> > > 
> > > > 3. modify patch. version number  '3.2.3' should be replaced by '3.2.4'
> > > > 4. apply patch with patch -p 1 < (patch file name) at the base 
> > directory 
> > > of source trees
> > > > 5. correct related source files manually if the some part of the patch 
> > 
> > > fail
> > > 
> > > 
> > > 
> > > > 6. configure 
> > > > #example
> > > > cd (source directry)
> > > > # add PATH to use dll libraries, gnuplot, and gcc
> > > > export
> > > > 
> > > 
> > PATH=$PATH:/c/Programs/Octave/3.2.3_gcc4.4.0/bin:/c/Programs/Octave/3.2.3_gcc4.4.0/mingw32/bin
> > > > 
> > > > #FLAG setting
> > > > export CC='mingw32-gcc-4.4.0-dw2 -shared-libgcc'
> > > > export CXX='mingw32-g++-4.4.0-dw2 -shared-libgcc' 
> > > > export F77='mingw32-gfortran-4.4.0-dw2 gfortran -shared-libgcc'
> > > > #if you have installed gcc-4.4.0 you can use 
> > > > # export CC='gcc -shared-libgcc'
> > > > # instead the above
> > > > export CXXFLAGS='-D_GLIBCXX_DLL'
> > > > export LDFLAGS='-L/c/Programs/Octave/3.2.3_gcc4.4.0/lib'
> > > > export CPPFLAGS='-I/c/Programs/Octave/3.2.3_gcc4.4.0/include'
> > > > export CXXLIBS='-lstdc++_s'
> > > > 
> > > > ./configure --prefix=(octave install directory path)
> > > > 
> > > > 5. make 
> > > > 6. make check
> > > > 7. make install-strip
> > > > 
> > > > Regards
> > > > 
> > > > Tatsuro
> > > > 
> > > > --------------------------------------
> > > > VANCOUVER 2010 Olympic News [Yahoo! Sports/sportsnavi]
> > > > http://pr.mail.yahoo.co.jp/olympic/
> > > > 
> > > 
> > > 
> > > --------------------------------------
> > > VANCOUVER 2010 Olympic News [Yahoo! Sports/sportsnavi]
> > > http://pr.mail.yahoo.co.jp/olympic/
> > > 
> > > 
> > > The server  made the following annotations 
> > > 
> > > 
> > ---------------------------------------------------------------------------------
> > > 
> > > This message contains information that may be privileged or confidential 
> > and is the property of
> > > Beckman Coulter, Inc.  It is intended only for the person to whom it is 
> > addressed.  If you are
> > > not the intended recipient, you are not authorized to read, print, 
> > retain, copy, disseminate,
> > > distribute or use this message or any part thereof.  If you receive this 
> > message in error,
> > > please notify the sender immediately and delete all copies of this 
> > message.
> > > 
> > > 
> > ---------------------------------------------------------------------------------
> > > 
> > > 
> > 
> > 
> > --------------------------------------
> > VANCOUVER 2010 Olympic News [Yahoo! Sports/sportsnavi]
> > http://pr.mail.yahoo.co.jp/olympic/
> > 
> > 
> > The server  made the following annotations                           
> > 
> > ---------------------------------------------------------------------------------
> > 
> > This message contains information that may be privileged or confidential 
> > and is the property
> of
> > Beckman Coulter, Inc.  It is intended only for the person to whom it is 
> > addressed.  If you are
> > not the intended recipient, you are not authorized to read, print, retain, 
> > copy, disseminate,
> > distribute or use this message or any part thereof.  If you receive this 
> > message in error,
> > please notify the sender immediately and delete all copies of this message.
> > 
> > ---------------------------------------------------------------------------------
> > 
> > 
> 
> 
> --------------------------------------
> VANCOUVER 2010 Olympic News [Yahoo! Sports/sportsnavi]
> http://pr.mail.yahoo.co.jp/olympic/
> 


--------------------------------------
VANCOUVER 2010 Olympic News [Yahoo! Sports/sportsnavi]
http://pr.mail.yahoo.co.jp/olympic/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]