Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Troubleshooting while compiling the DISLIN examples with macos 13.6.6

39 views
Skip to first unread message

Antoine Gendron

unread,
Apr 26, 2024, 6:43:32 AM4/26/24
to dislin-users
Hello everyone,

I am new to using DISLIN and I have some problems using the example given by DISLIN.
I have followed the installation instructions provided by DISLIN. I am using gfortran version 12 but I also have the 13th version.

The problem occurs with the libraries I think. While running the following command in the examples directory :

gfortran -m64 -I$DISLIN/gf exa_f90.f90 -o exa_f90 -L$DISLIN -ldislin_d -L/Applications/OpenMotif21/lib -lXm

I then get the following error :


-macosx_version_min has been renamed to -macos_version_min

ld: warning: ignoring duplicate libraries: '-lgcc', '-lgcc_s.1.1'

ld: Undefined symbols:

  _areaf_, referenced from:

      _exa12_1_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

  _autres_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _ax3len_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _axends_, referenced from:

      _exa_2_ in ccqByCNi.o

  _axslen_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _ex13_1_ in ccqByCNi.o

      ...

  _axsorg_, referenced from:

      _exa_2_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

  _axspos_, referenced from:

      _ex11_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _axsscl_, referenced from:

      _exa_4_ in ccqByCNi.o

  _bargrp_, referenced from:

      _ex10_1_ in ccqByCNi.o

  _bars_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _bartyp_, referenced from:

      _ex10_3_ in ccqByCNi.o

  _barwth_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

  _center_, referenced from:

      _exa_6_ in ccqByCNi.o

  _chncrv_, referenced from:

      _exa_7_ in ccqByCNi.o

      _exa_6_ in ccqByCNi.o

  _chnpie_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _exa_10_ in ccqByCNi.o

  _color_, referenced from:

      _exa_13_ in ccqByCNi.o

      _exa_13_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _complx_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      ...

  _conshd_, referenced from:

      _ex14_2_ in ccqByCNi.o

  _contur_, referenced from:

      _ex14_1_ in ccqByCNi.o

  _crvmat_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _curve_, referenced from:

      _exa_7_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

      _exa_6_ in ccqByCNi.o

      _exa_5_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_1_ in ccqByCNi.o

      _exa_1_ in ccqByCNi.o

      ...

  _curvmp_, referenced from:

      _exa_12_ in ccqByCNi.o

  _dash_, referenced from:

      _exa_1_ in ccqByCNi.o

  _dashl_, referenced from:

      _exa12_1_ in ccqByCNi.o

  _disfin_, referenced from:

      _exa_14_ in ccqByCNi.o

      _exa_13_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      ...

  _disini_, referenced from:

      _exa_14_ in ccqByCNi.o

      _exa_13_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      ...

  _endgrf_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _exa_5_ in ccqByCNi.o

      _exa_4_ in ccqByCNi.o

      ...

  _frame_, referenced from:

      _ex13_4_ in ccqByCNi.o

      _ex13_1_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

  _getmfl_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _graf3_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _graf3d_, referenced from:

      _exa12_2_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa_11_ in ccqByCNi.o

  _graf_, referenced from:

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

      ...

  _grafmp_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _ex13_1_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

  _grafp_, referenced from:

      _exa_2_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

  _grffin_, referenced from:

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

  _grfini_, referenced from:

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

  _grid_, referenced from:

      _exa12_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

  _gridmp_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _ex13_1_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

  _height_, referenced from:

      _exa_14_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      ...

  _hsymbl_, referenced from:

      _exa_5_ in ccqByCNi.o

      _exa_3_ in ccqByCNi.o

  _htitle_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

  _incmrk_, referenced from:

      _exa_12_ in ccqByCNi.o

      _exa_5_ in ccqByCNi.o

  _intax_, referenced from:

      _ex11_1_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _exa12_2_ in ccqByCNi.o

  _labclr_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

  _labdig_, referenced from:

      _exa_12_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

      _exa_4_ in ccqByCNi.o

      _exa_4_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_1_ in ccqByCNi.o

      ...

  _labels_, referenced from:

      _ex14_1_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _labpos_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

  _labtyp_, referenced from:

      _exa_2_ in ccqByCNi.o

  _legend_, referenced from:

      _ex10_1_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

  _legini_, referenced from:

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _exa_10_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

  _leglin_, referenced from:

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _legpos_, referenced from:

      _exa_7_ in ccqByCNi.o

  _legtit_, referenced from:

      _ex10_1_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

  _mappol_, referenced from:

      _ex13_3_ in ccqByCNi.o

  _marker_, referenced from:

      _exa_5_ in ccqByCNi.o

  _messag_, referenced from:

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      ...

  _metafl_, referenced from:

      _exa_0_ in ccqByCNi.o

  _mixalf_, referenced from:

      _ex14_2_ in ccqByCNi.o

  _mpaepl_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _name_, referenced from:

      _ex11_1_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      ...

  _nlmess_, referenced from:

      _ex6_1_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _exa_9_ in ccqByCNi.o

      _exa_9_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

      _exa_3_ in ccqByCNi.o

      _exa_3_ in ccqByCNi.o

      ...

  _nlnumb_, referenced from:

      _exa_14_ in ccqByCNi.o

  _noclip_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

  _nograf_, referenced from:

      _exa12_1_ in ccqByCNi.o

  _number_, referenced from:

      _exa_14_ in ccqByCNi.o

  _nxposn_, referenced from:

      _exa_7_ in ccqByCNi.o

      _exa_6_ in ccqByCNi.o

      _exa_5_ in ccqByCNi.o

  _nyposn_, referenced from:

      _exa_7_ in ccqByCNi.o

      _exa_6_ in ccqByCNi.o

      _exa_5_ in ccqByCNi.o

  _pagera_, referenced from:

      _exa_14_ in ccqByCNi.o

      _exa_13_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      ...

  _paghdr_, referenced from:

      _exa_3_ in ccqByCNi.o

  _patcyc_, referenced from:

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

  _pieclr_, referenced from:

      _ex10_3_ in ccqByCNi.o

  _piegrf_, referenced from:

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _exa_10_ in ccqByCNi.o

  _pietyp_, referenced from:

      _ex10_3_ in ccqByCNi.o

  _point_, referenced from:

      _exa_14_ in ccqByCNi.o

  _polcrv_, referenced from:

      _exa_5_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

  _pos2pt_, referenced from:

      _exa_12_ in ccqByCNi.o

  _projct_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

  _psfont_, referenced from:

      _ex11_1_ in ccqByCNi.o

  _reset_, referenced from:

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

  _setclr_, referenced from:

      _exa_14_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

  _setgrf_, referenced from:

      _exa_5_ in ccqByCNi.o

  _setpag_, referenced from:

      _exa_0_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      ...

  _setvlt_, referenced from:

      _exa_14_ in ccqByCNi.o

      _exa_13_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

  _shdeur_, referenced from:

      _ex13_4_ in ccqByCNi.o

  _shdmap_, referenced from:

      _exa_13_ in ccqByCNi.o

  _shdmod_, referenced from:

      _ex14_2_ in ccqByCNi.o

  _shdpat_, referenced from:

      _exa_13_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _exa12_1_ in ccqByCNi.o

      _exa_8_ in ccqByCNi.o

  _shlsur_, referenced from:

      _exa12_1_ in ccqByCNi.o

  _smxalf_, referenced from:

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

      _ex6_1_ in ccqByCNi.o

  _solid_, referenced from:

      _exa12_1_ in ccqByCNi.o

  _surfcp_, referenced from:

      _exa12_2_ in ccqByCNi.o

  _surmat_, referenced from:

      _exa12_1_ in ccqByCNi.o

      _exa_11_ in ccqByCNi.o

  _surmsh_, referenced from:

      _exa12_2_ in ccqByCNi.o

  _symbol_, referenced from:

      _exa_3_ in ccqByCNi.o

  _ticks_, referenced from:

      _ex10_1_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

      _exa_7_ in ccqByCNi.o

      _exa_2_ in ccqByCNi.o

      _exa_1_ in ccqByCNi.o

  _title_, referenced from:

      _ex11_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      _ex10_2_ in ccqByCNi.o

      _ex10_1_ in ccqByCNi.o

      _ex13_4_ in ccqByCNi.o

      ...

  _titlin_, referenced from:

      _ex11_1_ in ccqByCNi.o

      _ex11_1_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_2_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex14_1_ in ccqByCNi.o

      _ex10_3_ in ccqByCNi.o

      ...

  _vector_, referenced from:

      _exa_9_ in ccqByCNi.o

  _view3d_, referenced from:

      _exa_11_ in ccqByCNi.o

  _vkytit_, referenced from:

      _exa12_2_ in ccqByCNi.o

  _world_, referenced from:

      _ex13_3_ in ccqByCNi.o

      _ex13_2_ in ccqByCNi.o

      _ex13_1_ in ccqByCNi.o

      _exa_12_ in ccqByCNi.o

  _xaxgit_, referenced from:

      _exa_7_ in ccqByCNi.o

      _exa_1_ in ccqByCNi.o

  _zscale_, referenced from:

      _exa12_2_ in ccqByCNi.o

collect2: error: ld returned 1 exit status


I think the linker does not find the variables needed for the compilation. How can I fix this problem ?

Thank you for your time !

Best regards,

Antoine Gendron

Student at CentraleSupélec (University Paris-Saclay)

Helmut Michels

unread,
Apr 26, 2024, 7:47:00 AM4/26/24
to dislin-users
Hi Antoine,

the Dislin example exa_f90.f90 uses single precision real variables, so that you should link
with the single precision library of Dislin instead of the double precision library.
Please try:

   gfortran -m64 -I$DISLIN/gf exa_f90.f90 -o exa_f90 -L$DISLIN -ldislin -L/Applications/OpenMotif21/lib -lXm

I'm not sure if this solves the problem.

With best regards,

Helmut

Antoine Gendron

unread,
Apr 26, 2024, 8:40:23 AM4/26/24
to dislin-users
Hello Helmut,

Thank you for your answer. I tried to correct the link with the single precision library, but I still get the same error message. Is it possible the program isn't able to find any library I have given ?

I wonder to use DISLIN with the multi-wfn program. When building it, I get the same issue as before. That is why I wanted to test the examples given to try debugging the program on my laptop. If you need any other informations that could help you, let me know.

Best regards,

Antoine Gendron
Student at CentraleSupélec (University Paris-Saclay)

Helmut Michels

unread,
Apr 26, 2024, 10:50:49 AM4/26/24
to dislin-users
Dear Antoine,

if the environment variable DISLIN is defined correctly, the Dislin library should be found. You can
check the value with 'echo $DISLIN'. It should point to the Dislin installation directory. Have you
installed Dislin correctly with the INSTALL script, or just unpacked the distribution file?
Have you really installed the Dislin distribution for 64-bit and not for 32-bit?

With best regards,

Helmut
Reply all
Reply to author
Forward
0 new messages