jhu-cisst / cisstNetlib

1 stars 1 forks source link

It doesn't build on Debian Bookworm #6

Open lepalom opened 9 months ago

lepalom commented 9 months ago

Hi,

I'm trying to build cisstNetlib on a Debian Bookworm 64 bits with:

....
-- The Fortran compiler identification is GNU 12.2.0
....
Using fortran runtime library: /usr/lib/x86_64-linux-gnu/libgfortran.so.5.0.0
Using gcc runtime library: /usr/lib/gcc/x86_64-linux-gnu/12/libgcc.a
Using quadmath library: /usr/lib/gcc/x86_64-linux-gnu/12/libquadmath.a

And I got this error:

Warning: Legacy Extension: Hollerith constant at (1)

/home/users/leopold.palomo/robotica/projects/cisst-stuff/cisstNetlib/hanson-haskell/fortran/xerrwv.f:80:18:

   54 |       IF (LKNTRL.GT.0) CALL XERSAV(1H ,0,0,0,KDUMMY)
      |                                   2
......
   80 |       CALL XERSAV(MESSG,NMESSG,NERR,LEVEL,KOUNT)
      |                  1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/HOLLERITH).
/home/users/leopold.palomo/robotica/projects/cisst-stuff/cisstNetlib/hanson-haskell/fortran/xerrwv.f:110:21:

   49 |          IF (LKNTRL.GT.0) CALL XERPRT(17HFATAL ERROR IN...,17)
      |                                      2
......
  110 |          CALL XERPRT(MESSG,LMESSG)
      |                     1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/HOLLERITH).
/home/users/leopold.palomo/robotica/projects/cisst-stuff/cisstNetlib/hanson-haskell/fortran/xerrwv.f:148:18:

   55 |       CALL XERABT (23HXERRWV -- INVALID INPUT,23)
      |                   2
......
  148 |       CALL XERABT(MESSG,LMESSG)
      |                  1
Error: Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/HOLLERITH).
make[2]: *** [hanson-haskell/fortran/CMakeFiles/cisstNetlib_hanson_haskell.dir/build.make:283: hanson-haskell/fortran/CMakeFiles/cisstNetlib_hanson_haskell.dir/xerrwv.f.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:192: hanson-haskell/fortran/CMakeFiles/cisstNetlib_hanson_haskell.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

Any idea to solve it?

adeguet1 commented 9 months ago

Unfortunately some of the Fortran code we're using is rather old and newer compiler don't like it. You have two solutions. You can either install gfortran9 and make sure CMake uses it or use the C version of the code. This can be done when running CMake.

lepalom commented 9 months ago

Ok, I'm testing with the lapack C version , but I got this error (devel branch):

[ 86%] Linking C executable xlintstc
/usr/bin/ld: CMakeFiles/xlintstc.dir/xlaenv.c.o:(.bss+0x0): multiple definition of `claenv_'; CMakeFiles/xlintstc.dir/ilaenv.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkaa.c.o:(.bss+0x0): multiple definition of `claenv_'; CMakeFiles/xlintstc.dir/ilaenv.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkaa.c.o:(.bss+0x320): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkaa.c.o:(.bss+0x340): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkgb.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkgb.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkge.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkge.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkgt.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkgt.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkhe.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkhe.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkhp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkhp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchklq.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchklq.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpb.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpb.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpo.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpo.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkps.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkps.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpt.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkpt.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkq3.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkq3.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkql.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkql.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkqp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkqp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkqr.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkqr.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkrq.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchkrq.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchksp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchksp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchksy.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchksy.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktb.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktb.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktr.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktr.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktz.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cchktz.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvgt.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvgt.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvhe.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvhe.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvhp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvhp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvls.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvls.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpb.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpb.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpt.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpt.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvsp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvsp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvsy.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvsy.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrgt.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrgt.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrhe.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrhe.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrlq.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrlq.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrls.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrls.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrps.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrps.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrql.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrql.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrqp.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrqp.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrqr.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrqr.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrrq.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrrq.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrsy.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrsy.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrtr.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrtr.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrtz.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrtz.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrvx.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrvx.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/clqt01.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/clqt02.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/clqt03.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqlt01.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqlt02.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqlt03.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqrt01.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqrt02.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cqrt03.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/crqt01.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/crqt02.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/crqt03.c.o:(.bss+0x0): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvge.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvge.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvgb.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvgb.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrge.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrge.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpo.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cdrvpo.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrpo.c.o:(.bss+0x0): multiple definition of `infoc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x0): first defined here
/usr/bin/ld: CMakeFiles/xlintstc.dir/cerrpo.c.o:(.bss+0x20): multiple definition of `srnamc_'; CMakeFiles/xlintstc.dir/xerbla.c.o:(.bss+0x20): first defined here
collect2: error: ld returned 1 exit status
make[5]: *** [TESTING/LIN/CMakeFiles/xlintsts.dir/build.make:2341: TESTING/LIN/xlintsts] Error 1
make[4]: *** [CMakeFiles/Makefile2:1513: TESTING/LIN/CMakeFiles/xlintsts.dir/all] Error 2
collect2: error: ld returned 1 exit status
make[5]: *** [TESTING/LIN/CMakeFiles/xlintstd.dir/build.make:2341: TESTING/LIN/xlintstd] Error 1
make[4]: *** [CMakeFiles/Makefile2:1571: TESTING/LIN/CMakeFiles/xlintstd.dir/all] Error 2
collect2: error: ld returned 1 exit status
make[5]: *** [TESTING/LIN/CMakeFiles/xlintstz.dir/build.make:2613: TESTING/LIN/xlintstz] Error 1
make[4]: *** [CMakeFiles/Makefile2:1600: TESTING/LIN/CMakeFiles/xlintstz.dir/all] Error 2
collect2: error: ld returned 1 exit status
make[5]: *** [TESTING/LIN/CMakeFiles/xlintstc.dir/build.make:2613: TESTING/LIN/xlintstc] Error 1
make[4]: *** [CMakeFiles/Makefile2:1542: TESTING/LIN/CMakeFiles/xlintstc.dir/all] Error 2
make[3]: *** [Makefile:121: all] Error 2
make[2]: *** [CMakeFiles/cisstNetlib_C.dir/build.make:86: cisstNetlibLapack/src/cisstNetlib_C-stamp/cisstNetlib_C-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:166: CMakeFiles/cisstNetlib_C.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

And, it should not be more easy that in Linux platforms link against the clapack package version than download and build one?

adeguet1 commented 8 months ago

We assume the fortran version is faster and has been tested/upgraded regularly so if we can find a fortran compiler that works, we use it. The issue is that we added some extra Fortran routines. Some of these are rather old and are now causing problems with modern fortran compilers. So, there is no perfect solution. I updated the cisstNetlib to use a patched version of clapack so it should now compile on Linux. Please checkout the latest devel version to see if that works. Out of curiosity, are you a dVRK user?

lepalom commented 8 months ago

Ok, it was built, but it would not be better to use the packaged version that is provided by the Linux distros?