Compiling ERA52ARL error In function `pakinp_'

Post questions and find resources to convert meteorological data into a format HYSPLIT can read.
Post Reply
lsucky
Posts: 1
Joined: April 17th, 2024, 6:30 am
Registered HYSPLIT User: No

Compiling ERA52ARL error In function `pakinp_'

Post by lsucky »

I am trying to work with the linux 7 version of Compiling ERA52ARL.
Before this, I have successfully installed eccodes, and my hysplit4 version can also be used normally. I want to compile an additional ERA52ARL.
The compiler I used is gfortran and and facing some issues as follows:

-----------------------------------------------------------------------------------------------------------------------------------------------------------
[tangjh@login_a05 era52arl]$ make
gfortran -I/g1/app/mathlib/eccodes/2.23.0/gnu/include -g -O2 -g -fconvert=big-endian -frecord-marker=4 -fPIC -falign-commons -finit-local-zero -ffree-form -c -o era52arl.o era52arl.f
gfortran -g -O2 -g -fconvert=big-endian -frecord-marker=4 -fPIC -falign-commons -finit-local-zero -ffree-form -o .//era52arl era52arl.o -L/g1/app/mathlib/eccodes/2.23.0/gnu/lib64 -leccodes_f90 -leccodes -L/g7/tangjh/Hysplit/hysplit4/library -lhysplit
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakinp.o): In function `pakinp_':
pakinp.f:(.text+0x47): undefined reference to `__powr4i4'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakset.o): In function `pakset_':
pakset.f:(.text+0x8f): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xce): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xed): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0x12c): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0x14e): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0x174): undefined reference to `for_stop_core'
pakset.f:(.text+0x1c1): undefined reference to `for_inquire'
pakset.f:(.text+0x1e6): undefined reference to `for_cpystr'
pakset.f:(.text+0x221): undefined reference to `for_inquire'
pakset.f:(.text+0x26d): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0x290): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0x2cf): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0x30c): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x34d): undefined reference to `for_open'
pakset.f:(.text+0x39a): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x3d9): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x3fb): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x42b): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x459): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x487): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x4b5): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x4e3): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x511): undefined reference to `for_read_seq_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakset.o):pakset.f:(.text+0x53f): more undefined references to `for_read_seq_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakset.o): In function `pakset_':
pakset.f:(.text+0x6a5): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x6c7): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x6e9): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x76a): undefined reference to `for_read_seq_fmt'
pakset.f:(.text+0x78c): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x79f): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x803): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x83e): undefined reference to `for_read_seq_fmt_xmit'
pakset.f:(.text+0x8a2): undefined reference to `for_close'
pakset.f:(.text+0x944): undefined reference to `for_concat'
pakset.f:(.text+0x991): undefined reference to `for_write_int_fmt'
pakset.f:(.text+0x9f1): undefined reference to `for_write_int_fmt'
pakset.f:(.text+0xb14): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xb53): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xb72): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xbb1): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xbcd): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xc0c): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xc28): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xc4e): undefined reference to `for_stop_core'
pakset.f:(.text+0xd5c): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xd9b): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xdba): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xdf9): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xe18): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xe3e): undefined reference to `for_stop_core'
pakset.f:(.text+0xe7b): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xeba): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xeda): undefined reference to `for_write_seq_lis_xmit'
pakset.f:(.text+0xf19): undefined reference to `for_write_seq_lis'
pakset.f:(.text+0xf38): undefined reference to `for_write_seq_lis_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakrec.o): In function `pakrec_':
pakrec.f:(.text+0x10f): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x14e): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x16c): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x192): undefined reference to `for_stop_core'
pakrec.f:(.text+0x21c): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x25b): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x274): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x28d): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x2a6): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x2e5): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x302): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x31a): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x337): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x35d): undefined reference to `for_stop_core'
pakrec.f:(.text+0x4d0): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x4f1): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x530): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x54f): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x56e): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x58d): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x5ab): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x5ea): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x60a): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x62a): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x64a): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x667): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x68d): undefined reference to `for_stop_core'
pakrec.f:(.text+0x6a9): undefined reference to `for_cpstr'
pakrec.f:(.text+0x728): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x767): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x786): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x7c5): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x7e5): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x80b): undefined reference to `for_stop_core'
pakrec.f:(.text+0x8b7): undefined reference to `for_cpstr'
pakrec.f:(.text+0x93f): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x97f): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x9a6): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x9e6): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0xa05): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0xa4b): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0xac5): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0xaf5): undefined reference to `for_stop_core'
pakrec.f:(.text+0xbb2): undefined reference to `for_write_int_fmt'
pakrec.f:(.text+0xbd1): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xbf0): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xc0e): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xc2e): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xc4e): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakrec.o):pakrec.f:(.text+0xc84): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakrec.o): In function `pakrec_':
pakrec.f:(.text+0xd44): undefined reference to `for_write_int_fmt'
pakrec.f:(.text+0xd63): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xd82): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xda0): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xdc0): undefined reference to `for_write_int_fmt_xmit'
pakrec.f:(.text+0xde0): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakrec.o):pakrec.f:(.text+0xe0f): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakrec.o): In function `pakrec_':
pakrec.f:(.text+0xf11): undefined reference to `for_write_dir'
pakrec.f:(.text+0xf50): undefined reference to `for_write_dir_xmit'
pakrec.f:(.text+0xfd0): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x100f): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x102b): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x106a): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x1085): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x10c4): undefined reference to `for_write_seq_lis'
pakrec.f:(.text+0x10e4): undefined reference to `for_write_seq_lis_xmit'
pakrec.f:(.text+0x110a): undefined reference to `for_stop_core'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o): In function `pakini_':
pakini.f:(.text+0x7b): undefined reference to `for_write_seq_lis'
pakini.f:(.text+0x98): undefined reference to `for_write_seq_lis_xmit'
pakini.f:(.text+0x1ac): undefined reference to `for_write_int_fmt'
pakini.f:(.text+0x1cc): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x1ed): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x210): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x234): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x258): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o):pakini.f:(.text+0x284): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o): In function `pakini_':
pakini.f:(.text+0x358): undefined reference to `for_write_int_fmt'
pakini.f:(.text+0x37b): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x399): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x3bc): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x3dd): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x3fe): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o):pakini.f:(.text+0x422): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o): In function `pakini_':
pakini.f:(.text+0x53e): undefined reference to `for_write_dir'
pakini.f:(.text+0x568): undefined reference to `for_write_dir_xmit'
pakini.f:(.text+0x698): undefined reference to `for_write_int_fmt'
pakini.f:(.text+0x6bb): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x6de): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x6ff): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x723): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x746): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o):pakini.f:(.text+0x773): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o): In function `pakini_':
pakini.f:(.text+0x858): undefined reference to `for_write_int_fmt'
pakini.f:(.text+0x87b): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x89e): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x8bf): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x8e3): undefined reference to `for_write_int_fmt_xmit'
pakini.f:(.text+0x906): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o):pakini.f:(.text+0x92a): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakini.o): In function `pakini_':
pakini.f:(.text+0xa19): undefined reference to `for_write_dir'
pakini.f:(.text+0xa4a): undefined reference to `for_write_dir_xmit'
pakini.f:(.text+0xad2): undefined reference to `for_write_seq_lis'
pakini.f:(.text+0xaef): undefined reference to `for_write_seq_lis_xmit'
pakini.f:(.text+0xb37): undefined reference to `for_write_seq_lis'
pakini.f:(.text+0xb52): undefined reference to `for_write_seq_lis_xmit'
pakini.f:(.text+0xb78): undefined reference to `for_stop_core'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o): In function `pakndx_':
pakndx.f:(.text+0xbf): undefined reference to `for_write_seq_lis'
pakndx.f:(.text+0xe5): undefined reference to `for_stop_core'
pakndx.f:(.text+0x148): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0x16a): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x18c): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x1ae): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x1d0): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x1f4): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o):pakndx.f:(.text+0x22b): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o): In function `pakndx_':
pakndx.f:(.text+0x369): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0x38b): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x3ad): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x3cf): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x3f1): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x415): undefined reference to `for_write_int_fmt_xmit'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o):pakndx.f:(.text+0x437): more undefined references to `for_write_int_fmt_xmit' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o): In function `pakndx_':
pakndx.f:(.text+0x546): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0x568): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x58a): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x838): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0x8b5): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0x8d6): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x8f8): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x91a): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0x93c): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0xa03): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0xa81): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0xb13): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0xba5): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0xc37): undefined reference to `for_write_int_fmt'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o):pakndx.f:(.text+0xcac): more undefined references to `for_write_int_fmt' follow
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakndx.o): In function `pakndx_':
pakndx.f:(.text+0xcd7): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0xd85): undefined reference to `for_write_int_fmt'
pakndx.f:(.text+0xda9): undefined reference to `for_write_int_fmt_xmit'
pakndx.f:(.text+0xed5): undefined reference to `for_write_dir'
pakndx.f:(.text+0xf0f): undefined reference to `for_write_dir_xmit'
pakndx.f:(.text+0xfae): undefined reference to `for_write_dir'
pakndx.f:(.text+0xff0): undefined reference to `for_write_dir_xmit'
pakndx.f:(.text+0x1071): undefined reference to `for_write_dir'
pakndx.f:(.text+0x10ab): undefined reference to `for_write_dir_xmit'
pakndx.f:(.text+0x10d9): undefined reference to `_intel_fast_memset'
pakndx.f:(.text+0x1148): undefined reference to `for_write_seq_lis'
pakndx.f:(.text+0x116e): undefined reference to `for_stop_core'
/g7/tangjh/Hysplit/hysplit4/library/libhysplit.a(pakout.o): In function `pakout_':
pakout.f:(.text+0x27f): undefined reference to `__powr4i4'
pakout.f:(.text+0x2a3): undefined reference to `__powr4i4'
collect2: error: ld returned 1 exit status
make: *** [era52arl] Error 1


------------------------------------------------------------------------------------------------------------------------------------
Based on other forum posts, I modified Makefile and Makefile.inc.gfortran files. Here are some files maybe can help.
I appreciate any help you may provide. Thank you.
Attachments
Makefile.txt
(1.45 KiB) Downloaded 4 times
Makefile.inc.gfortran.txt
(5.98 KiB) Downloaded 3 times
sonny.zinn
Posts: 361
Joined: May 8th, 2019, 1:31 pm
Registered HYSPLIT User: Yes

Re: Compiling ERA52ARL error In function `pakinp_'

Post by sonny.zinn »

It appears that your gfortran compiler is incompatible with the libhysplit.a binary contained within the HYSPLIT distribution. Please refer to viewtopic.php?p=7806#p7806 to resolve your compilation issue.
Post Reply

Return to “Conversion programs”