Mon 30 Jan 2012 08:49:26 PM UTC, original submission:
I'm on Suse 11.4 and trying to compile Octave 3.4.3 as a static build with gcc-4.5 and gfortran-4.5. After searching the web for a while I figured these were the right options:
./configure --disable-dl --disable-shared --enable-static
Do internal array bounds checking: false
Build static libraries: true
Build shared libraries: false
Dynamic Linking: false
Include support for GNU readline: true
64-bit array dims and indexing: false
configure: WARNING: I didn't find gperf.
configure: WARNING: I didn't find flex.
configure: WARNING: I didn't find bison.
configure: WARNING: UMFPACK not found.
configure: WARNING: qrupdate not found.
configure: WARNING: AMD library not found.
configure: WARNING: COLAMD library not found.
configure: WARNING: CCOLAMD library not found.
configure: WARNING: CHOLMOD library not found.
configure: WARNING: CXSparse library not found.
configure: WARNING: cURL library not found.
configure: WARNING: GLPK library not found.
configure: WARNING: GraphicsMagick++ library not found.
configure: WARNING: HDF5 library not found.
configure: WARNING: Qhull library not found.
configure: WARNING: OpenGL libs (GL and GLU) not found.
make -j4
...
/bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -pthread -DHAVE_CONFIG_H -Wall -W -Wshadow -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual -g -O2 -pthread -pthread -g -O2 -pthread -o octave main.o ./liboctinterp.la ../liboctave/liboctave.la ../libcruft/libcruft.la ../libcruft/libranlib.la ../libgnu/libgnu.la -L/usr/lib64 -lpcre -lreadline -lncurses -llapack -lblas -lm -L/usr/lib64/gcc/x86_64-suse-linux/4.5 -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/lib -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../.. -lgfortran -lm -lm
libtool: link: gcc -g -O2 -pthread -DHAVE_CONFIG_H -Wall -W -Wshadow -Wformat -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wwrite-strings -Wcast-align -Wcast-qual -g -O2 -pthread -pthread -g -O2 -pthread -o octave main.o ./.libs/liboctinterp.a /home/spas/octave-3.4.3/liboctave/.libs/liboctave.a -L/usr/lib64 ../liboctave/.libs/liboctave.a /home/spas/octave-3.4.3/libcruft/.libs/libcruft.a ../libcruft/.libs/libcruft.a ../libcruft/.libs/libranlib.a ../libgnu/.libs/libgnu.a -lpcre -lreadline -lncurses -llapack -lblas -L/usr/lib64/gcc/x86_64-suse-linux/4.5 -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/lib -L/usr/lib64/gcc/x86_64-suse-linux/4.5/../../.. -lgfortran -lm -pthread
Then there are thousands of lines of errors starting with this:
/home/spas/octave-3.4.3/liboctave/.libs/liboctave.a(liboctave_la-file-ops.o): In function `octave_tempnam(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/spas/octave-3.4.3/liboctave/file-ops.cc:659: warning: the use of `tempnam' is dangerous, better use `mkstemp'
./.libs/liboctinterp.a(liboctinterp_la-octave.o): In function `operator<< <std::char_traits<char> >':
/usr/include/c++/4.5/ostream:513: undefined reference to `std::cerr'
/usr/include/c++/4.5/ostream:513: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
./.libs/liboctinterp.a(liboctinterp_la-octave.o): In function `operator<< <char, std::char_traits<char>, std::allocator<char> >':
...
|