I also tried to compile Dislin program statically with (K)Ubuntu 12.04 64-bit. I just want that the target machines do not need to have Dislin installed.
gfortran -o map_f90 map_f90.f90 -I/usr/local/dislin/gf
/usr/local/dislin/libdislin.a /usr/lib/libXm.a -lXt -lX11 -lGL
does not work. I get:
/usr/bin/ld: cannot find -lXt
/usr/bin/ld: cannot find -lX11
/usr/bin/ld: cannot find -lGL
BTW: Shared compiling with gf95link works perfectly. I tried to locate the missing libs:
$ locate libXt
/usr/lib/i386-linux-gnu/libXt.so.6
/usr/lib/i386-linux-gnu/libXt.so.6.0.0
/usr/lib/i386-linux-gnu/libXtst.so.6
/usr/lib/i386-linux-gnu/libXtst.so.6.1.0
/usr/lib/x86_64-linux-gnu/libXt.so.6
/usr/lib/x86_64-linux-gnu/libXt.so.6.0.0
/usr/lib/x86_64-linux-gnu/libXtst.so.6
/usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
$ locate libX11
/usr/lib/i386-linux-gnu/libX11-xcb.so.1
/usr/lib/i386-linux-gnu/libX11-xcb.so.1.0.0
/usr/lib/i386-linux-gnu/libX11.so.6
/usr/lib/i386-linux-gnu/libX11.so.6.3.0
/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1
/usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0
/usr/lib/x86_64-linux-gnu/libX11.so.6
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
$ locate libGL
/usr/lib/libGLEW.so.1.5
/usr/lib/libGLEW.so.1.5.2
/usr/lib/i386-linux-gnu/libGLU.so.1
/usr/lib/i386-linux-gnu/libGLU.so.1.3.08000
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2
/usr/lib/nvidia-current/libGL.so
/usr/lib/nvidia-current/libGL.so.1
/usr/lib/nvidia-current/libGL.so.295.40
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.08000
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2
/usr/lib32/nvidia-current/libGL.la
/usr/lib32/nvidia-current/libGL.so
/usr/lib32/nvidia-current/libGL.so.1
/usr/lib32/nvidia-current/libGL.so.295.40
I make symbolic links of
- /usr/lib/x86_64-linux-gnu/libXt.so.6
- /usr/lib/x86_64-linux-gnu/libX11.so.6
- /usr/lib/x86_64-linux-gnu/libX11.so.6
with the suffix ".so" in the /usr/lib/x86_64-linux-gnu/ and /usr/lib/ directories. But it did not work. Furthermore I had no idea which GL-lib I have to use with Dislin.
Does anyone have an idea? Any comment is appreciated.
Kind regards,
Hani
PS: With former Ubuntus "gfortran -o map_f90 map_f90.f90 -I/usr/local/dislin/gf /usr/local/dislin/libdislin.a -lm -lXm -lXt" did the job but it does not work with current versions.