octave-bug-tracker
[Top][All Lists]
Advanced

[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/




reply via email to

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