[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #49548] mkoctfile fails to link Fortran source
From: |
Kai Torben Ohlhus |
Subject: |
[Octave-bug-tracker] [bug #49548] mkoctfile fails to link Fortran sources without -lgfortran on Windows |
Date: |
Tue, 31 Dec 2019 01:25:11 -0500 (EST) |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36 |
Follow-up Comment #10, bug #49548 (project octave):
> @Kai: When you run with '-v' do you see -lgfortran being added to the
linkage phase with Octave 4.2.2 and not with Octave 5.1.0?
Yes, comment #8 was explicitly for the three MS Windows versions of Octave.
There "-lgfortran" was explicitly apparent in MS Windows Octave 4.2.2. If the
output is interesting, I can also post it here, but is more verbose than in
Linux.
On Linux the linking using "-lgfortran" never happened for those versions.
Here the verbose output for Linux.
$ ./mkoctfile-5.1.0 -v fortrandemo.cc fortransub.f
gfortran -c -fPIC -g -O2 -std=legacy -fdefault-integer-8 fortransub.f -o
/tmp/oct-1DrdhX.o
g++ -c -I/home/siko1056/work/octave/install/include -fPIC
-I/home/siko1056/work/octave/install/include/octave-5.1.0/octave/..
-I/home/siko1056/work/octave/install/include/octave-5.1.0/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2
fortrandemo.cc -o /tmp/oct-f0vX3r.o
g++ -I/home/siko1056/work/octave/install/include/octave-5.1.0/octave/..
-I/home/siko1056/work/octave/install/include/octave-5.1.0/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2 -shared
-Wl,-Bsymbolic -L/home/siko1056/work/octave/install/lib -o fortrandemo.oct
/tmp/oct-1DrdhX.o /tmp/oct-f0vX3r.o
-L/home/siko1056/work/octave/install/lib
-L/home/siko1056/work/octave/install/lib
$ ldd fortrandemo.oct
linux-vdso.so.1 (0x00007ffe8ce8b000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f53dfaa1000)
libm.so.6 => /lib64/libm.so.6 (0x00007f53df769000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007f53df539000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f53df321000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f53df103000)
libc.so.6 => /lib64/libc.so.6 (0x00007f53ded49000)
/lib64/ld-linux-x86-64.so.2 (0x00007f53e0030000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f53deb45000)
./mkoctfile-4.4.1 -v fortrandemo.cc fortransub.f
gfortran -c -fPIC -g -O2 -fdefault-integer-8 fortransub.f -o fortransub.o
g++ -c -I/home/siko1056/work/octave/install/include -fPIC
-I/home/siko1056/work/octave/install/include/octave-4.4.1/octave/..
-I/home/siko1056/work/octave/install/include/octave-4.4.1/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2
fortrandemo.cc -o fortrandemo.o
g++ -I/home/siko1056/work/octave/install/include/octave-4.4.1/octave/..
-I/home/siko1056/work/octave/install/include/octave-4.4.1/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2 -shared
-Wl,-Bsymbolic -o fortrandemo.oct fortransub.o fortrandemo.o
-L/home/siko1056/work/octave/install/lib/octave/4.4.1
-L/home/siko1056/work/octave/install/lib -loctinterp -loctave
-L/home/siko1056/work/octave/install/lib
$ ldd fortrandemo.oct
linux-vdso.so.1 (0x00007ffd77ba0000)
liboctinterp.so.6 => not found
liboctave.so.6 => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007ff705dbe000)
libm.so.6 => /lib64/libm.so.6 (0x00007ff705a86000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007ff705856000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ff70563e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff705420000)
libc.so.6 => /lib64/libc.so.6 (0x00007ff705066000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff70634e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007ff704e62000)
$ ./mkoctfile-4.2.2 -v fortrandemo.cc fortransub.f
gfortran -c -fPIC -g -O2 -fdefault-integer-8 fortransub.f -o fortransub.o
g++ -c -I/home/siko1056/work/octave/install/include -fPIC
-I/home/siko1056/work/octave/install/include/octave-4.2.2/octave/..
-I/home/siko1056/work/octave/install/include/octave-4.2.2/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2
fortrandemo.cc -o fortrandemo.o
g++ -I/home/siko1056/work/octave/install/include/octave-4.2.2/octave/..
-I/home/siko1056/work/octave/install/include/octave-4.2.2/octave
-I/home/siko1056/work/octave/install/include -pthread -fopenmp -g -O2 -shared
-Wl,-Bsymbolic -o fortrandemo.oct fortransub.o fortrandemo.o
-L/home/siko1056/work/octave/install/lib/octave/4.2.2
-L/home/siko1056/work/octave/install/lib -loctinterp -loctave
-L/home/siko1056/work/octave/install/lib
$ export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/siko1056/work/octave/install/lib/octave/4.2.2
$ ldd fortrandemo.oct
linux-vdso.so.1 (0x00007ffe7f3b7000)
liboctinterp.so.4 =>
/home/siko1056/work/octave/install/lib/octave/4.2.2/liboctinterp.so.4
(0x00007f2d81cfd000)
liboctave.so.4 =>
/home/siko1056/work/octave/install/lib/octave/4.2.2/liboctave.so.4
(0x00007f2d80aa2000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f2d80718000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2d803e0000)
libgomp.so.1 => /usr/lib64/libgomp.so.1 (0x00007f2d801b0000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2d7ff98000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2d7fd7a000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2d7f9c0000)
libhdf5.so.103 => /usr/lib64/libhdf5.so.103 (0x00007f2d7f42d000)
libGraphicsMagick++-Q16.so.12 =>
/usr/lib64/libGraphicsMagick++-Q16.so.12 (0x00007f2d7f1b8000)
libGraphicsMagick-Q16.so.3 => /usr/lib64/libGraphicsMagick-Q16.so.3
(0x00007f2d7ede0000)
libz.so.1 => /lib64/libz.so.1 (0x00007f2d7ebc9000)
libfftw3.so.3 => /usr/lib64/libfftw3.so.3 (0x00007f2d7e7c3000)
libfftw3f.so.3 => /usr/lib64/libfftw3f.so.3 (0x00007f2d7e447000)
libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007f2d7e1b6000)
libGLU.so.1 => /usr/lib64/libGLU.so.1 (0x00007f2d7df49000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1
(0x00007f2d7dd04000)
libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f2d7da5d000)
libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f2d7d71c000)
libgl2ps.so.1 => /usr/lib64/libgl2ps.so.1 (0x00007f2d7d506000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f2d7d303000)
libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f2d7d07a000)
libcholmod.so.3 =>
/home/siko1056/work/octave/install/lib/libcholmod.so.3 (0x00007f2d7cd6c000)
libumfpack.so.5 =>
/home/siko1056/work/octave/install/lib/libumfpack.so.5 (0x00007f2d7ca9c000)
libamd.so.2 => /home/siko1056/work/octave/install/lib/libamd.so.2
(0x00007f2d7c890000)
libcamd.so.2 => /home/siko1056/work/octave/install/lib/libcamd.so.2
(0x00007f2d7c683000)
libcolamd.so.2 =>
/home/siko1056/work/octave/install/lib/libcolamd.so.2 (0x00007f2d7c47b000)
libccolamd.so.2 =>
/home/siko1056/work/octave/install/lib/libccolamd.so.2 (0x00007f2d7c26f000)
libcxsparse.so.3 =>
/home/siko1056/work/octave/install/lib/libcxsparse.so.3 (0x00007f2d7c03b000)
libsuitesparseconfig.so.5 =>
/home/siko1056/work/octave/install/lib/libsuitesparseconfig.so.5
(0x00007f2d7be38000)
libarpack.so.2 =>
/home/siko1056/work/octave/install/lib/libarpack.so.2 (0x00007f2d7bbe8000)
libqrupdate.so.1 =>
/home/siko1056/work/octave/install/lib/libqrupdate.so.1 (0x00007f2d7b9ca000)
libopenblas.so.0 =>
/home/siko1056/work/octave/install/lib/libopenblas.so.0 (0x00007f2d79bbf000)
libreadline.so.7 => /lib64/libreadline.so.7 (0x00007f2d79970000)
libncurses.so.6 => /lib64/libncurses.so.6 (0x00007f2d79747000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2d79543000)
libpcre.so.1 => /usr/lib64/libpcre.so.1 (0x00007f2d792b6000)
libgfortran.so.4 => /usr/lib64/libgfortran.so.4 (0x00007f2d78ee2000)
libquadmath.so.0 => /usr/lib64/libquadmath.so.0 (0x00007f2d78ca2000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2d8313b000)
liblcms2.so.2 => /usr/lib64/liblcms2.so.2 (0x00007f2d78a47000)
libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f2d78835000)
libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f2d78618000)
libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f2d7840e000)
libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f2d781dc000)
libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0
(0x00007f2d77f26000)
libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f2d77cf4000)
libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f2d77ab1000)
libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f2d77888000)
libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14 (0x00007f2d77661000)
libidn2.so.0 => /usr/lib64/libidn2.so.0 (0x00007f2d77444000)
libssh.so.4 => /usr/lib64/libssh.so.4 (0x00007f2d771c3000)
libpsl.so.5 => /usr/lib64/libpsl.so.5 (0x00007f2d76fb3000)
libssl.so.1.1 => /usr/lib64/libssl.so.1.1 (0x00007f2d76d47000)
libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007f2d768b9000)
libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2
(0x00007f2d7666d000)
libldap_r-2.4.so.2 => /usr/lib64/libldap_r-2.4.so.2
(0x00007f2d76419000)
liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f2d7620a000)
librt.so.1 => /lib64/librt.so.1 (0x00007f2d76002000)
libmetis.so => /home/siko1056/work/octave/install/lib/libmetis.so
(0x00007f2d75d93000)
libcudart.so.10.1 => /usr/local/cuda-10.1/lib64/libcudart.so.10.1
(0x00007f2d75b17000)
libcublas.so.10 => /usr/lib64/libcublas.so.10 (0x00007f2d71861000)
libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f2d71633000)
libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f2d7142f000)
libunistring.so.2 => /usr/lib64/libunistring.so.2
(0x00007f2d710ad000)
libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f2d70dd1000)
libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f2d70b9f000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f2d7099b000)
libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0
(0x00007f2d7078e000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f2d70577000)
libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007f2d7035a000)
libcublasLt.so.10 => /usr/lib64/libcublasLt.so.10
(0x00007f2d6e4c7000)
libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007f2d6e2c3000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f2d6e09a000)
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?49548>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/