# MCIP Compilation

**URL:** <https://forum.cmascenter.org/t/mcip-compilation/590>\
**Category:** MCIP\
**Created:** [March 29, 2019, 4:45pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590 "2019-03-29T16:45:47Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maria](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Maria](https://forum.cmascenter.org/u/Maria)\
**Post date:** [March 29, 2019, 4:45pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/1 "2019-03-29T16:45:47Z")

</div>

Dear all

I am trying to compile MCIP but I got the following error:

mpiifort -free -I/media/maria/Backup/CMAQ\_Project/PREP/mcip/scripts/lib/x86\_64/intel/netcdf/include -I/media/maria/Backup/CMAQ\_Project/PREP/mcip/scripts/lib/x86\_64/intel/ioapi/include -c mcipparm\_mod.f90  
mcipparm\_mod.f90(126): error #7002: Error in opening the compiled module file. Check INCLUDE paths. [M3UTILIO]  
USE m3utilio, ONLY: mxdesc3  
------^  
mcipparm\_mod.f90(243): error #6406: Conflicting attributes or multiple declaration of name. [MXDESC3]  
CHARACTER(LEN=80) :: fdesc ( mxdesc3 )  
----------------------------------------------------^  
mcipparm\_mod.f90(243): error #6223: A specification expression is invalid. [MXDESC3]  
CHARACTER(LEN=80) :: fdesc ( mxdesc3 )  
----------------------------------------------------^  
mcipparm\_mod.f90(126): error #6580: Name in only-list does not exist or is not accessible. [MXDESC3]  
USE m3utilio, ONLY: mxdesc3  
----------------------^  
compilation aborted for mcipparm\_mod.f90 (code 1)  
Makefile:136: fallo en las instrucciones para el objetivo ‘mcipparm\_mod.o’  
make[1]: \*\*\* [mcipparm\_mod.o] Error 1  
make[1]: se sale del directorio ‘/media/maria/Backup/CMAQ\_Project/PREP/mcip/src’  
Makefile:127: fallo en las instrucciones para el objetivo ‘all’  
make: \*\*\* [all] Error 2

Searching on internet, they suggest to remove the corresponding `INCLUDE` -statements, function-declarations, and `EXTERNAL` statements. I remove on the Makefile the next instruction -I$(IOAPI\_DIR)/include, however the error persist.

Do you have any suggestion?  
Appreciate your help.

---

<div class="post-metadata">

**Author:** ![cgnolte](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.cmascenter.org/cgnolte/32/53_2.png) [@cgnolte](https://forum.cmascenter.org/u/cgnolte)\
**Post date:** [March 29, 2019, 5:06pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/2 "2019-03-29T17:06:29Z")

</div>

You need to tell the compiler where to find m3utilio.mod.  
You need to have compiled IOAPI first. Then make sure there is a flag -I/path/to/the/directory in your Makefile. Note that you do not point specifically to the file m3utilio.mod, only to the directory containing it.

---

<div class="post-metadata">

**Author:** ![Maria](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Maria](https://forum.cmascenter.org/u/Maria)\
**Post date:** [March 29, 2019, 9:49pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/3 "2019-03-29T21:49:43Z")

</div>

Thank you. I fixed the error.

---

<div class="post-metadata">

**Author:** ![Sadia](https://avatars.discourse-cdn.com/v4/letter/s/ea666f/32.png) [@Sadia](https://forum.cmascenter.org/u/Sadia)\
**Post date:** [May 23, 2019, 9:07pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/4 "2019-05-23T21:07:21Z")

</div>

Hi Maria,

I am getting the same error. Could you please demonstrate me, how you fixed the error? Any help will be appreciated.

Thanks,  
Sadia

---

<div class="post-metadata">

**Author:** ![Maria](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Maria](https://forum.cmascenter.org/u/Maria)\
**Post date:** [May 23, 2019, 9:44pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/5 "2019-05-23T21:44:28Z")

</div>

Hi Sadia

I am not totally sure what I did (bad memory), but I remember that: first I installed IOAPI with the compiler ifort, the same that I used to install CMAQ. Then, in the Makefile that is located in the next path: `$CMAQ_HOME/PREP/mcip/src` I changed in the variable FFLAGS -fopenmp for -qopenmp. This is my script:

```
 FC = ${myFC}

FFLAGS = $(myFRFLAGS) -I$(NETCDF_DIR)/include -I$(IOAPI_DIR)/include_files -qopenmp

  LIBS = -L$(IOAPI_DIR)/lib $(ioapi_lib) \

        -L$(NETCDF_DIR)/lib $(netcdf_lib) $(extra_lib)

```

Hope, it can be useful for you.

Maria

---

<div class="post-metadata">

**Author:** ![Sadia](https://avatars.discourse-cdn.com/v4/letter/s/ea666f/32.png) [@Sadia](https://forum.cmascenter.org/u/Sadia)\
**Post date:** [May 24, 2019, 7:44pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/6 "2019-05-24T19:44:31Z")

</div>

Hi Maria,

Thank you so much for your quick response. It helped. But still, I am getting a different error. Thanks again.

Sadia

---

<div class="post-metadata">

**Author:** ![tlspero](https://avatars.discourse-cdn.com/v4/letter/t/bb73d2/32.png) [@tlspero](https://forum.cmascenter.org/u/tlspero)\
**Post date:** [May 28, 2019, 2:02pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/7 "2019-05-28T14:02:13Z")

</div>

@Sadia – What is your new error?

---

<div class="post-metadata">

**Author:** ![Sadia](https://avatars.discourse-cdn.com/v4/letter/s/ea666f/32.png) [@Sadia](https://forum.cmascenter.org/u/Sadia)\
**Post date:** [May 29, 2019, 5:02pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/8 "2019-05-29T17:02:46Z")

</div>

Thanks for your concern. I am actually came out from that Makefile. But now I am stuck in the CCTM compilation. I getting the following error:

make list  
file /usr/local/usrapps/fgarcia4/CMAQ5.2.1-Sadia/CCTM/src/util/util/subhfile.F added to make list  
file /usr/local/usrapps/fgarcia4/CMAQ5.2.1-Sadia/CCTM/src/util/util/UTILIO\_DEFN.F added to make list  
**ERROR** Cannot Open source file:alloc\_data\_mod.f  
endif  
else if ( 0 ) then  
endif  
mv Makefile Makefile.intel2017.1.132  
mv: cannot stat â€˜Makefileâ€™: No such file or directory  
if ( -e Makefile.intel2017.1.132 && -e Makefile ) rm Makefile  
ln -s Makefile.intel2017.1.132 Makefile  
if ( 0 != 0 ) then  
if ( -e /usr/local/usrapps/fgarcia4/CMAQ5.2.1-Sadia/CCTM/scripts/BLD\_CCTM\_v521\_intel2017.1.132/CCTM\_v521.cfg ) then  
mv CCTM\_v521.cfg.bld /usr/local/usrapps/fgarcia4/CMAQ5.2.1-Sadia/CCTM/scripts/BLD\_CCTM\_v521\_intel2017.1.132/CCTM\_v521.cfg  
exit

It would be great if you could help me out.  
Thanks,  
Sadia

---

<div class="post-metadata">

**Author:** ![tlspero](https://avatars.discourse-cdn.com/v4/letter/t/bb73d2/32.png) [@tlspero](https://forum.cmascenter.org/u/tlspero)\
**Post date:** [May 29, 2019, 5:33pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/9 "2019-05-29T17:33:34Z")

</div>

@Sadia – If you have not already done so, please post this issue in the CMAQ topic area. It will be addressed there.

---

<div class="post-metadata">

**Author:** ![Sadia](https://avatars.discourse-cdn.com/v4/letter/s/ea666f/32.png) [@Sadia](https://forum.cmascenter.org/u/Sadia)\
**Post date:** [May 29, 2019, 6:16pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/10 "2019-05-29T18:16:17Z")

</div>

Thanks for your advice.

---

<div class="post-metadata">

**Author:** ![esm](https://avatars.discourse-cdn.com/v4/letter/e/f08c70/32.png) [@esm](https://forum.cmascenter.org/u/esm)\
**Post date:** [July 30, 2019, 10:24pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/11 "2019-07-30T22:24:18Z")

</div>

Hi  
I have a problem when I compile make file. my log file is:

make[1]: Entering directory ‘/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/PREP/mcip/src’  
make[1]: ‘const\_mod.o’ is up to date.  
make[1]: ‘const\_pbl\_mod.o’ is up to date.  
make[1]: ‘coord\_mod.o’ is up to date.  
make[1]: ‘date\_time\_mod.o’ is up to date.  
make[1]: ‘date\_pack\_mod.o’ is up to date.  
make[1]: ‘files\_mod.o’ is up to date.  
make[1]: ‘groutcom\_mod.o’ is up to date.  
make[1]: ‘luvars\_mod.o’ is up to date.  
make[1]: ‘mcipparm\_mod.o’ is up to date.  
make[1]: ‘mcoutcom\_mod.o’ is up to date.  
make[1]: ‘mdoutcom\_mod.o’ is up to date.  
make[1]: ‘metinfo\_mod.o’ is up to date.  
make[1]: ‘metvars\_mod.o’ is up to date.  
make[1]: ‘vgrd\_mod.o’ is up to date.  
make[1]: ‘wrf\_netcdf\_mod.o’ is up to date.  
make[1]: ‘xvars\_mod.o’ is up to date.  
make[1]: ‘sat2mcip\_mod.o’ is up to date.  
make[1]: Leaving directory ‘/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/PREP/mcip/src’  
make[1]: Entering directory ‘/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/PREP/mcip/src’  
ifort -o mcip.exe “-free” -I/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/netcdf/include -I/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/ioapi/include\_files -qopenmp mcip.o alloc\_ctm.o alloc\_met.o alloc\_x.o bcldprc\_ak.o blddesc.o chkwpshdr.o chkwrfhdr.o close\_files.o collapx.o comheader.o cori.o dealloc\_ctm.o dealloc\_met.o dealloc\_x.o detangle\_soil\_px.o e\_aerk.o dynflds.o getgist.o getluse.o getmet.o getpblht.o getsdt.o getversion.o graceful\_stop.o gridout.o init\_io.o init\_met.o init\_x.o julian.o layht.o ll2xy\_lam.o ll2xy\_lam\_sec.o ll2xy\_lam\_tan.o ll2xy\_merc.o ll2xy\_ps.o locate.o mapfac\_lam.o mapfac\_merc.o mapfac\_ps.o metcro.o metdot.o metgrid2ctm.o metvars2ctm.o mm5v3opts.o pblsup.o ptemp.o pvs.o qsat.o rdmm5v3.o rdwrfem.o readnml.o readter.o refstate.o resistcalc.o setgriddefs.o setup.o setup\_mm5v3.o setup\_wrfem.o sfclayer.o statflds.o vertarys.o vertnhy.o vertnhy\_wrf.o vstamp.o vtemp.o wind.o wrfemopts.o wrgdesc.o xy2ll\_lam.o xy2ll\_merc.o const\_mod.o const\_pbl\_mod.o coord\_mod.o date\_time\_mod.o date\_pack\_mod.o files\_mod.o groutcom\_mod.o luvars\_mod.o mcipparm\_mod.o mcoutcom\_mod.o mdoutcom\_mod.o metinfo\_mod.o metvars\_mod.o vgrd\_mod.o wrf\_netcdf\_mod.o xvars\_mod.o sat2mcip\_mod.o -L/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/ioapi/lib -L/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/netcdf/lib  
chkwpshdr.o: In function `chkwpshdr_': chkwpshdr.f90:(.text+0x44): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwpshdr.f90:(.text+0x22d): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' chkwpshdr.f90:(.text+0x416): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwpshdr.f90:(.text+0x611): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwpshdr.f90:(.text+0x80c): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwpshdr.f90:(.text+0x9f5): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwpshdr.f90:(.text+0xbf0): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwpshdr.f90:(.text+0xdeb): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwpshdr.f90:(.text+0xfe6): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwpshdr.f90:(.text+0x11e1): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwpshdr.o:chkwpshdr.f90:(.text+0x13dc): more undefined references to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’ follow  
chkwpshdr.o: In function `chkwpshdr_': chkwpshdr.f90:(.text+0x15dd): undefined reference to`netcdf\_mp\_nf90\_get\_att\_text\_’  
chkwpshdr.f90:(.text+0x1856): undefined reference to `netcdf_mp_nf90_get_att_text_' chkwpshdr.f90:(.text+0x18fd): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwpshdr.f90:(.text+0x1b76): undefined reference to `netcdf_mp_nf90_strerror_' chkwpshdr.f90:(.text+0x1c41): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
chkwpshdr.f90:(.text+0x1d4e): undefined reference to `netcdf_mp_nf90_strerror_' chkwpshdr.f90:(.text+0x1e47): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
chkwpshdr.f90:(.text+0x1f4c): undefined reference to `netcdf_mp_nf90_strerror_' chkwpshdr.o:chkwpshdr.f90:(.text+0x2051): more undefined references to`netcdf\_mp\_nf90\_strerror\_’ follow  
chkwrfhdr.o: In function `chkwrfhdr_': chkwrfhdr.f90:(.text+0x42): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x22b): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' chkwrfhdr.f90:(.text+0x414): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x607): undefined reference to `netcdf_mp_nf90_get_att_text_' chkwrfhdr.f90:(.text+0x96d): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0xb68): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0xd63): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0xf4c): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x1147): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0x1342): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x153d): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0x1738): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.o:chkwrfhdr.f90:(.text+0x1933): more undefined references to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’ follow  
chkwrfhdr.o: In function `chkwrfhdr_': chkwrfhdr.f90:(.text+0x1b34): undefined reference to`netcdf\_mp\_nf90\_get\_att\_text\_’  
chkwrfhdr.f90:(.text+0x1d95): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' chkwrfhdr.f90:(.text+0x1f78): undefined reference to`netcdf\_mp\_nf90\_inq\_dimid\_’  
chkwrfhdr.f90:(.text+0x1fa4): undefined reference to `netcdf_mp_nf90_inquire_dimension_' chkwrfhdr.f90:(.text+0x218d): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x2376): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' chkwrfhdr.f90:(.text+0x255f): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x2748): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' chkwrfhdr.f90:(.text+0x2931): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.o:chkwrfhdr.f90:(.text+0x2b1a): more undefined references to `netcdf_mp_nf90_get_att_one_fourbyteint_' follow chkwrfhdr.o: In function`chkwrfhdr\_’:  
chkwrfhdr.f90:(.text+0x311d): undefined reference to `netcdf_mp_nf90_get_att_text_' chkwrfhdr.f90:(.text+0x333f): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x356c): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x3802): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0x3a98): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x3ce0): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x3f0d): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x4155): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0x439d): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x45e5): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
chkwrfhdr.f90:(.text+0x4812): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x4a5a): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
chkwrfhdr.f90:(.text+0x4ca2): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' chkwrfhdr.f90:(.text+0x4f8b): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
chkwrfhdr.f90:(.text+0x50a1): undefined reference to `netcdf_mp_nf90_strerror_' chkwrfhdr.f90:(.text+0x51b2): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
chkwrfhdr.f90:(.text+0x52c8): undefined reference to `netcdf_mp_nf90_strerror_' chkwrfhdr.f90:(.text+0x53de): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
chkwrfhdr.o:chkwrfhdr.f90:(.text+0x54f4): more undefined references to `netcdf_mp_nf90_strerror_' follow close_files.o: In function`close\_files\_’:  
close\_files.f90:(.text+0x5): undefined reference to `shut3_' graceful_stop.o: In function`graceful\_stop\_’:  
graceful\_stop.f90:(.text+0x88): undefined reference to `m3exit_' gridout.o: In function`gridout\_’:  
gridout.f90:(.text+0x240): undefined reference to `open3_' gridout.f90:(.text+0xab6): undefined reference to`open3\_’  
gridout.f90:(.text+0xbe7): undefined reference to `open3_' gridout.f90:(.text+0xe9b): undefined reference to`open3\_’  
gridout.f90:(.text+0x486b): undefined reference to `desc3_' gridout.f90:(.text+0x48ab): undefined reference to`write3\_’  
gridout.f90:(.text+0x497c): undefined reference to `desc3_' gridout.f90:(.text+0x4a0b): undefined reference to`write3\_’  
gridout.f90:(.text+0x4b07): undefined reference to `desc3_' gridout.f90:(.text+0x4b7e): undefined reference to`write3\_’  
gridout.f90:(.text+0x4c92): undefined reference to `desc3_' gridout.f90:(.text+0x4cd2): undefined reference to`write3\_’  
gridout.f90:(.text+0x7e79): undefined reference to `m3err_' gridout.f90:(.text+0x7eeb): undefined reference to`write3\_’  
gridout.f90:(.text+0x8015): undefined reference to `write3_' gridout.f90:(.text+0x8159): undefined reference to`write3\_’  
gridout.f90:(.text+0x82cd): undefined reference to `m3err_' gridout.f90:(.text+0x8357): undefined reference to`write3\_’  
gridout.f90:(.text+0x8499): undefined reference to `write3_' gridout.f90:(.text+0x85f5): undefined reference to`write3\_’  
gridout.f90:(.text+0x8763): undefined reference to `m3err_' gridout.f90:(.text+0x8804): undefined reference to`m3err\_’  
init\_io.o: In function `init_io_': init_io.f90:(.text+0x2): undefined reference to`init3\_’  
metcro.o: In function `metcro_': metcro.f90:(.text+0x1a4a8): undefined reference to`desc3\_’  
metcro.f90:(.text+0x1a551): undefined reference to `write3_' metcro.f90:(.text+0x1a6a3): undefined reference to`write3\_’  
metcro.f90:(.text+0x1a7db): undefined reference to `write3_' metcro.f90:(.text+0x1a906): undefined reference to`write3\_’  
metcro.f90:(.text+0x1aa31): undefined reference to `write3_' metcro.o:metcro.f90:(.text+0x1ab5c): more undefined references to`write3\_’ follow  
metcro.o: In function `metcro_': metcro.f90:(.text+0x1ad8f): undefined reference to`desc3\_’  
metcro.f90:(.text+0x1b5ea): undefined reference to `write3_' metcro.f90:(.text+0x1b819): undefined reference to`write3\_’  
metcro.f90:(.text+0x1b976): undefined reference to `write3_' metcro.f90:(.text+0x1bab3): undefined reference to`write3\_’  
metcro.f90:(.text+0x1bbf9): undefined reference to `write3_' metcro.o:metcro.f90:(.text+0x1bd45): more undefined references to`write3\_’ follow  
metcro.o: In function `metcro_': metcro.f90:(.text+0x1be37): undefined reference to`desc3\_’  
metcro.f90:(.text+0x1c4c8): undefined reference to `write3_' metcro.f90:(.text+0x1c6c2): undefined reference to`write3\_’  
metcro.f90:(.text+0x1c81f): undefined reference to `write3_' metcro.f90:(.text+0x1c95c): undefined reference to`write3\_’  
metcro.f90:(.text+0x1caa2): undefined reference to `write3_' metcro.o:metcro.f90:(.text+0x1cbee): more undefined references to`write3\_’ follow  
metcro.o: In function `metcro_': metcro.f90:(.text+0x233b0): undefined reference to`m3err\_’  
metcro.f90:(.text+0x234bd): undefined reference to `m3err_' metcro.f90:(.text+0x2351d): undefined reference to`write3\_’  
metcro.f90:(.text+0x2369d): undefined reference to `m3err_' metcro.f90:(.text+0x271f9): undefined reference to`open3\_’  
metcro.f90:(.text+0x27c60): undefined reference to `open3_' metcro.f90:(.text+0x27d9c): undefined reference to`open3\_’  
metdot.o: In function `metdot_': metdot.f90:(.text+0x3395): undefined reference to`desc3\_’  
metdot.f90:(.text+0x343c): undefined reference to `write3_' metdot.f90:(.text+0x3542): undefined reference to`write3\_’  
metdot.f90:(.text+0x363c): undefined reference to `write3_' metdot.f90:(.text+0x4c91): undefined reference to`m3err\_’  
metdot.f90:(.text+0x53a5): undefined reference to `open3_' rdwrfem.o: In function`rdwrfem\_’:  
rdwrfem.f90:(.text+0x1050): undefined reference to `netcdf_mp_nf90_open_' rdwrfem.f90:(.text+0x117a): undefined reference to`netcdf\_mp\_nf90\_open\_’  
rdwrfem.f90:(.text+0x9192): undefined reference to `netcdf_mp_nf90_inq_varid_' rdwrfem.f90:(.text+0x9947): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
rdwrfem.f90:(.text+0xa0f7): undefined reference to `netcdf_mp_nf90_inq_varid_' rdwrfem.f90:(.text+0x17957): undefined reference to`netcdf\_mp\_nf90\_close\_’  
rdwrfem.f90:(.text+0x19c71): undefined reference to `netcdf_mp_nf90_open_' rdwrfem.f90:(.text+0x1d481): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x1d5f5): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x1d79d): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x1d8ec): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x1de6a): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.o:rdwrfem.f90:(.text+0x1df65): more undefined references to `netcdf_mp_nf90_strerror_' follow rdwrfem.o: In function`rdwrfem\_’:  
rdwrfem.f90:(.text+0x1f773): undefined reference to `netcdf_mp_nf90_close_' rdwrfem.f90:(.text+0x1f8f7): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x1fa99): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x1fbad): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x2204f): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x221a5): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.o:rdwrfem.f90:(.text+0x222cc): more undefined references to `netcdf_mp_nf90_strerror_' follow rdwrfem.o: In function`rdwrfem\_’:  
rdwrfem.f90:(.text+0x2e117): undefined reference to `netcdf_mp_nf90_close_' rdwrfem.f90:(.text+0x2e13c): undefined reference to`netcdf\_mp\_nf90\_open\_’  
rdwrfem.f90:(.text+0x2e173): undefined reference to `netcdf_mp_nf90_inq_varid_' rdwrfem.f90:(.text+0x2e1f0): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
rdwrfem.f90:(.text+0x2e219): undefined reference to `netcdf_mp_nf90_inquire_dimension_' rdwrfem.f90:(.text+0x2e23f): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
rdwrfem.f90:(.text+0x2e3fa): undefined reference to `netcdf_mp_nf90_get_var_1d_text_' rdwrfem.f90:(.text+0x2e4c3): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x2e5c2): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x2e6c5): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x2e7c8): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x2e8c7): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.o:rdwrfem.f90:(.text+0x2fb63): more undefined references to `netcdf_mp_nf90_strerror_' follow rdwrfem.o: In function`rdwrfem\_’:  
rdwrfem.f90:(.text+0x2ff98): undefined reference to `netcdf_mp_nf90_close_' rdwrfem.f90:(.text+0x2ffbd): undefined reference to`netcdf\_mp\_nf90\_open\_’  
rdwrfem.f90:(.text+0x2fff4): undefined reference to `netcdf_mp_nf90_inq_varid_' rdwrfem.f90:(.text+0x3006b): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
rdwrfem.f90:(.text+0x30094): undefined reference to `netcdf_mp_nf90_inquire_dimension_' rdwrfem.f90:(.text+0x300ba): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
rdwrfem.f90:(.text+0x30299): undefined reference to `netcdf_mp_nf90_get_var_1d_text_' rdwrfem.f90:(.text+0x30358): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x30457): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x3055a): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
rdwrfem.f90:(.text+0x3065d): undefined reference to `netcdf_mp_nf90_strerror_' rdwrfem.f90:(.text+0x3075c): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup.o: In function `setup_': setup.f90:(.text+0x27): undefined reference to`netcdf\_mp\_nf90\_open\_’  
setup.f90:(.text+0x62): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup.f90:(.text+0x9c): undefined reference to`netcdf\_mp\_nf90\_get\_att\_text\_’  
setup.f90:(.text+0x1c1): undefined reference to `netcdf_mp_nf90_get_att_text_' setup.f90:(.text+0x36d): undefined reference to`netcdf\_mp\_nf90\_close\_’  
setup.f90:(.text+0x66d): undefined reference to `netcdf_mp_nf90_strerror_' setup.f90:(.text+0x78e): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.o: In function `setup_wrfem_': setup_wrfem.f90:(.text+0x1b1): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x1dd): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0x20c): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x3ab): undefined reference to `netcdf_mp_nf90_get_att_text_' setup_wrfem.f90:(.text+0x3da): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x409): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x554): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x580): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x5ac): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x5d8): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x610): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x648): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.o:setup_wrfem.f90:(.text+0x674): more undefined references to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’ follow  
setup\_wrfem.o: In function `setup_wrfem_': setup_wrfem.f90:(.text+0x9dc): undefined reference to`netcdf\_mp\_nf90\_get\_att\_text\_’  
setup\_wrfem.f90:(.text+0xa08): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0xa31): undefined reference to`netcdf\_mp\_nf90\_inq\_dimid\_’  
setup\_wrfem.f90:(.text+0xa5a): undefined reference to `netcdf_mp_nf90_inquire_dimension_' setup_wrfem.f90:(.text+0xaad): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0xad9): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0xb05): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0xb31): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0xb5f): undefined reference to`netcdf\_mp\_nf90\_inq\_dimid\_’  
setup\_wrfem.f90:(.text+0xe27): undefined reference to `netcdf_mp_nf90_inquire_dimension_' setup_wrfem.f90:(.text+0xe53): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0xe7f): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0xeab): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0xed7): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0xf03): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.o:setup\_wrfem.f90:(.text+0xf2f): more undefined references to `netcdf_mp_nf90_get_att_one_fourbyteint_' follow setup_wrfem.o: In function`setup\_wrfem\_’:  
setup\_wrfem.f90:(.text+0x10d7): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x1133): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x12f0): undefined reference to `netcdf_mp_nf90_get_att_text_' setup_wrfem.f90:(.text+0x1368): undefined reference to`netcdf\_mp\_nf90\_get\_att\_text\_’  
setup\_wrfem.f90:(.text+0x13c9): undefined reference to `netcdf_mp_nf90_inq_varid_' setup_wrfem.f90:(.text+0x1445): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
setup\_wrfem.f90:(.text+0x1475): undefined reference to `netcdf_mp_nf90_inquire_dimension_' setup_wrfem.f90:(.text+0x14a1): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
setup\_wrfem.f90:(.text+0x1694): undefined reference to `netcdf_mp_nf90_get_var_1d_text_' setup_wrfem.f90:(.text+0x1862): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x18d9): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x1959): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x19d9): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x1a59): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x1b3a): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0x1b8a): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x1c01): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x1c81): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x1d01): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x1d7e): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
setup\_wrfem.f90:(.text+0x1ee8): undefined reference to `netcdf_mp_nf90_open_' setup_wrfem.f90:(.text+0x1ff1): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
setup\_wrfem.f90:(.text+0x201f): undefined reference to `netcdf_mp_nf90_close_' setup_wrfem.f90:(.text+0x2107): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
setup\_wrfem.f90:(.text+0x2142): undefined reference to `netcdf_mp_nf90_inq_varid_' setup_wrfem.f90:(.text+0x2186): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
setup\_wrfem.f90:(.text+0x21a5): undefined reference to `netcdf_mp_nf90_inq_varid_' setup_wrfem.f90:(.text+0x21e4): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
setup\_wrfem.o:setup\_wrfem.f90:(.text+0x2224): more undefined references to `netcdf_mp_nf90_inq_varid_' follow setup_wrfem.o: In function`setup\_wrfem\_’:  
setup\_wrfem.f90:(.text+0x265b): undefined reference to `netcdf_mp_nf90_get_att_one_fourbyteint_' setup_wrfem.f90:(.text+0x26d1): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x2880): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x298c): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x2a98): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x2ba4): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x2d5e): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.o:setup_wrfem.f90:(.text+0x3188): more undefined references to`netcdf\_mp\_nf90\_strerror\_’ follow  
setup\_wrfem.o: In function `setup_wrfem_': setup_wrfem.f90:(.text+0x3ac8): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x3af4): undefined reference to `netcdf_mp_nf90_get_att_one_fourbytereal_' setup_wrfem.f90:(.text+0x3b20): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbytereal\_’  
setup\_wrfem.f90:(.text+0x3be1): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x3ced): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x3df9): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x3f05): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x4011): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.o:setup_wrfem.f90:(.text+0x411d): more undefined references to`netcdf\_mp\_nf90\_strerror\_’ follow  
setup\_wrfem.o: In function `setup_wrfem_': setup_wrfem.f90:(.text+0x4741): undefined reference to`netcdf\_mp\_nf90\_open\_’  
setup\_wrfem.f90:(.text+0x476f): undefined reference to `netcdf_mp_nf90_inq_varid_' setup_wrfem.f90:(.text+0x47f0): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
setup\_wrfem.f90:(.text+0x4825): undefined reference to `netcdf_mp_nf90_inquire_dimension_' setup_wrfem.f90:(.text+0x4856): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
setup\_wrfem.f90:(.text+0x4a82): undefined reference to `netcdf_mp_nf90_get_var_1d_text_' setup_wrfem.f90:(.text+0x4ba7): undefined reference to`netcdf\_mp\_nf90\_close\_’  
setup\_wrfem.f90:(.text+0x4d2c): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x4e3d): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x4f53): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x5069): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x517f): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.o:setup_wrfem.f90:(.text+0x5295): more undefined references to`netcdf\_mp\_nf90\_strerror\_’ follow  
setup\_wrfem.o: In function `setup_wrfem_': setup_wrfem.f90:(.text+0x5a65): undefined reference to`netcdf\_mp\_nf90\_get\_att\_one\_fourbyteint\_’  
setup\_wrfem.f90:(.text+0x5b22): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x5c27): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x5d33): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.f90:(.text+0x5e3f): undefined reference to`netcdf\_mp\_nf90\_strerror\_’  
setup\_wrfem.f90:(.text+0x5f4b): undefined reference to `netcdf_mp_nf90_strerror_' setup_wrfem.o:setup_wrfem.f90:(.text+0x6057): more undefined references to`netcdf\_mp\_nf90\_strerror\_’ follow  
wrf\_netcdf\_mod.o: In function `wrf_netcdf_mp_get_var_3d_real_cdf_': wrf_netcdf_mod.f90:(.text+0x46): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
wrf\_netcdf\_mod.f90:(.text+0x120): undefined reference to `netcdf_mp_nf90_get_var_3d_fourbytereal_' wrf_netcdf_mod.o: In function`wrf\_netcdf\_mp\_get\_var\_2d\_real\_cdf\_’:  
wrf\_netcdf\_mod.f90:(.text+0x171): undefined reference to `netcdf_mp_nf90_inq_varid_' wrf_netcdf_mod.f90:(.text+0x23d): undefined reference to`netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’  
wrf\_netcdf\_mod.o: In function `wrf_netcdf_mp_get_var_2d_int_cdf_': wrf_netcdf_mod.f90:(.text+0x291): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
wrf\_netcdf\_mod.f90:(.text+0x35d): undefined reference to `netcdf_mp_nf90_get_var_2d_fourbyteint_' wrf_netcdf_mod.o: In function`wrf\_netcdf\_mp\_get\_var\_1d\_real\_cdf\_’:  
wrf\_netcdf\_mod.f90:(.text+0x3ac): undefined reference to `netcdf_mp_nf90_inq_varid_' wrf_netcdf_mod.f90:(.text+0x468): undefined reference to`netcdf\_mp\_nf90\_get\_var\_1d\_fourbytereal\_’  
wrf\_netcdf\_mod.o: In function `wrf_netcdf_mp_get_var_real_cdf_': wrf_netcdf_mod.f90:(.text+0x4ab): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
wrf\_netcdf\_mod.f90:(.text+0x4c3): undefined reference to `netcdf_mp_nf90_get_var_fourbytereal_' sat2mcip_mod.o: In function`sat2mcip\_mp\_readsat\_’:  
sat2mcip\_mod.f90:(.text+0xa7d): undefined reference to `netcdf_mp_nf90_get_var_2d_fourbytereal_' sat2mcip_mod.f90:(.text+0xbb1): undefined reference to`netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’  
sat2mcip\_mod.f90:(.text+0xce5): undefined reference to `netcdf_mp_nf90_get_var_2d_fourbytereal_' sat2mcip_mod.f90:(.text+0xe19): undefined reference to`netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’  
sat2mcip\_mod.f90:(.text+0xf4d): undefined reference to `netcdf_mp_nf90_get_var_2d_fourbytereal_' sat2mcip_mod.o:sat2mcip_mod.f90:(.text+0x1081): more undefined references to`netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’ follow  
sat2mcip\_mod.o: In function `sat2mcip_mp_init_sat_': sat2mcip_mod.f90:(.text+0x77b9): undefined reference to`netcdf\_mp\_nf90\_close\_’  
sat2mcip\_mod.f90:(.text+0x7827): undefined reference to `upcase_' sat2mcip_mod.f90:(.text+0x7967): undefined reference to`netcdf\_mp\_nf90\_open\_’  
sat2mcip\_mod.f90:(.text+0x79a2): undefined reference to `netcdf_mp_nf90_inq_varid_' sat2mcip_mod.f90:(.text+0x7a18): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
sat2mcip\_mod.f90:(.text+0x7a4e): undefined reference to `netcdf_mp_nf90_inq_varid_' sat2mcip_mod.f90:(.text+0x7abc): undefined reference to`netcdf\_mp\_nf90\_inquire\_variable\_’  
sat2mcip\_mod.f90:(.text+0x7b18): undefined reference to `netcdf_mp_nf90_inquire_dimension_' sat2mcip_mod.f90:(.text+0x7c5c): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
sat2mcip\_mod.f90:(.text+0x7da0): undefined reference to `netcdf_mp_nf90_inquire_dimension_' sat2mcip_mod.f90:(.text+0x7edf): undefined reference to`netcdf\_mp\_nf90\_inquire\_dimension\_’  
sat2mcip\_mod.f90:(.text+0x8a61): undefined reference to `netcdf_mp_nf90_inq_varid_' sat2mcip_mod.f90:(.text+0x8a7f): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
sat2mcip\_mod.f90:(.text+0x8a9d): undefined reference to `netcdf_mp_nf90_inq_varid_' sat2mcip_mod.f90:(.text+0x8abb): undefined reference to`netcdf\_mp\_nf90\_inq\_varid\_’  
sat2mcip\_mod.f90:(.text+0x8ad9): undefined reference to `netcdf_mp_nf90_inq_varid_' sat2mcip_mod.o:sat2mcip_mod.f90:(.text+0x8af7): more undefined references to`netcdf\_mp\_nf90\_inq\_varid\_’ follow  
sat2mcip\_mod.o: In function `sat2mcip_mp_init_sat_': sat2mcip_mod.f90:(.text+0x8d17): undefined reference to`netcdf\_mp\_nf90\_get\_var\_1d\_fourbytereal\_’  
sat2mcip\_mod.f90:(.text+0x8e4d): undefined reference to `netcdf_mp_nf90_get_var_1d_text_' sat2mcip_mod.f90:(.text+0x8f7a): undefined reference to`netcdf\_mp\_nf90\_get\_var\_1d\_fourbytereal\_’  
sat2mcip\_mod.f90:(.text+0x90ae): undefined reference to `netcdf_mp_nf90_get_var_1d_fourbytereal_' sat2mcip_mod.f90:(.text+0x91e2): undefined reference to`netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’  
sat2mcip\_mod.f90:(.text+0x9316): undefined reference to `netcdf\_mp\_nf90\_get\_var\_2d\_fourbytereal\_’  
Makefile:134: recipe for target ‘mcip.exe’ failed  
make[1]: \*\*\* [mcip.exe] Error 1  
make[1]: Leaving directory ‘/home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/PREP/mcip/src’  
Makefile:130: recipe for target ‘all’ failed  
make: \*\*\* [all] Error 2

Could you help me please?

---

<div class="post-metadata">

**Author:** ![esm](https://avatars.discourse-cdn.com/v4/letter/e/f08c70/32.png) [@esm](https://forum.cmascenter.org/u/esm)\
**Post date:** [July 31, 2019, 12:07pm UTC](https://forum.cmascenter.org/t/mcip-compilation/590/12 "2019-07-31T12:07:28Z")

</div>

Hello  
I changed Makefile of mcip and add -lnetcdff -lnetcdff and -lioapi and some flags and directory and it was installed.  
My changes are:

IOAPI\_DIR = /home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/ioapi  
NETCDF\_DIR = /home/ensiyeh/WRF-CMAQ/CMAQ\_REPO/lib/x86\_64/intel/netcdf  
myFC =ifort  
myFRFLAGS ="-free"  
FC = {myFC} FFLAGS = (myFRFLAGS) -I$(NETCDF\_DIR)/include -I$(IOAPI\_DIR)/include\_files -qopenmp  
LIBS = -L$(IOAPI\_DIR)/lib -lioapi (ioapi\_lib) \ -L(NETCDF\_DIR)/lib -lnetcdff -lnetcdf $(extra\_lib)
