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: mkraai
Subject: Re: Building for Microsoft Windows using MSYS
Date: Fri, 12 Feb 2010 08:35:57 -0800


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.
---------------------------------------------------------------------------------


reply via email to

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