From maintainers-request at octave dot org Sun Jan 8 11:41:55 2006 Subject: Successful compilation with MinGW From: =?ISO-8859-1?Q?Timoth=E9e_Lecomte?= To: maintainers at octave dot org Date: Sun, 08 Jan 2006 17:38:30 +0100 This is a multi-part message in MIME format. --------------000707020705010705020904 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Dear Octave enthusiasts, I have spent some time to try to compile octave-2.9.4 under Windows, with MinGW/Msys. After some time acclimating with it, a lot of megs (1.61 GB to be precise), and a few hours of compiling time, I finally succeed ! I get working octave.exe binary and corresponding dlls. The hard part for me was to compile a working libglob.a to have glob and fnmatch functions. (By the way, I saw that it was previously in octave distribution, and that it was removed some months ago. Is there a particular reason ? Maybe not to have to maintain them ?) I built my own package with those functions taken from glibc. I had not to modify any octave file. I have not compiled it with its whole set of optional (but probably very useful) dependencies such as blas, lapack, colamd, etc. Attached is the output of the configure script to give you an idea of the linked dependencies. I would be pleased to have your idea on it. In particular, I read that David Bateman was already working on it (I mean octave with MinGW). So is my success useful ? Is it worth to make my files public ? Should I recompile it with some additional libraries ? Thanks for your great work on octave. Yours sincerely, Timothée Lecomte --------------000707020705010705020904 Content-Type: text/plain; name="configoutput.txt" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="configoutput.txt" Octave is now configured for i686-pc-mingw32 Source directory: . Installation prefix: /c/octave/octave-2.9.4/build C compiler: gcc -mieee-fp -Wall -W -Wshadow -DWINDOWS32 C++ compiler: g++ -mieee-fp -Wall -W -Wshadow -g -O2 Fortran compiler: g77 -O -mieee-fp Fortran libraries: -Lc:/MinGW/bin/../lib/gcc/mingw32/3.4.2 -Lc:/MinGW/bin/../lib/gcc -L/mingw/lib/gcc/mingw32/3.4.2 -Lc:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/lib -L/mingw/lib/gcc/mingw32/3.4.2/../../../../mingw32/lib -L/mingw/lib -Lc:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../.. -L/mingw/lib/gcc/mingw32/3.4.2/../../.. -lz -lm -lfrtbegin -lg2c -lmingw32 -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 BLAS libraries: FFTW libraries: GLPK libraries: UMFPACK libraries: COLAMD libraries: CCOLAMD libraries: CHOLMOD libraries: HDF5 libraries: MPI libraries: LIBS: -lreadline -lz -lm -lwsock32 Default pager: less gnuplot: pgnuplot 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:28566: WARNING: I couldn't find -ltermcap, -lterminfo, -lncurses, -lcurses, or -ltermlib! configure:28572: WARNING: I didn't find gperf, but it's only a problem if you need to reconstruct oct-gperf.h configure:28578: WARNING: I didn't find flex, but it's only a problem if you need to reconstruct lex.cc configure:28584: WARNING: I didn't find bison, but it's only a problem if you need to reconstruct parse.cc configure:28596: WARNING: I didn't find runtest -- install DejaGNU if you want to run `make check' configure:28608: WARNING: COLAMD not found. This will result in some lack of functionality for sparse matrices. configure:28614: WARNING: CCOLAMD not found. This will result in some lack of functionality for sparse matrices. configure:28626: WARNING: HDF5 library not found. Octave will not be able to save or load HDF5 data files. configure:28648: WARNING: I didn't find gnuplot. It isn't necessary to have gnuplot configure:28650: WARNING: installed, but you won't be able to use any of Octave's configure:28652: WARNING: plotting commands without it. configure:28654: WARNING: configure:28656: WARNING: If gnuplot is installed but it isn't in your path, you can configure:28658: WARNING: tell Octave where to find it by typing the command configure:28660: WARNING: configure:28662: WARNING: gnuplot_binary = "/full/path/to/gnuplot/binary" configure:28664: WARNING: configure:28666: WARNING: at the Octave prompt. configure:28672: result: --------------000707020705010705020904--