컴파일 에러 좀 도와주세요....
우선 마지막 링크단계에서 3곳에서 refence 에러가 나구요...에러 메시지는
-----------------------------------------------------------------------------------------------------------
gfortran calczen.o chj.o index2.o intavg.o interp.o jproc.o o3scal.o optics.o pntavg.o readcsqy.o readet.o reado2.o reado3.o readprof.o readtoms.o setaer.o setair.o setalb.o setcld.o srband.o subgrid.o tridiag.o twostr.o
-L/home/wonhae/Modeling/CMAQv5.0/lib/ioapi_3.1/Linux3_GenuineIntelgfort -lioapi
-L/home/wonhae/Modeling/CMAQv5.0/lib/netcdf/lib -lnetcdf -L/usr/share/pvm3/lib/LINUX64 -lpvm3 -lgomp -lnetcdf -o JPROC_V5f_Linux3_GenuineIntelgfo
/home/wonhae/Modeling/CMAQv5.0/lib/ioapi_3.1/Linux3_GenuineIntelgfort/libioapi.a(shut3.o): In function `shut3_':
(.text+0xa2): undefined reference to `ncclos_'
/home/wonhae/Modeling/CMAQv5.0/lib/ioapi_3.1/Linux3_GenuineIntelgfort/libioapi.a(rdvars.o): In function `rdvars_':
(.text+0x81): undefined reference to `ncvgt_'
/home/wonhae/Modeling/CMAQv5.0/lib/ioapi_3.1/Linux3_GenuineIntelgfort/libioapi.a(rdvars.o): In function `rdvars_':
(.text+0x137): undefined reference to `ncvgt_'
collect2: ld returned 1 exit status
make: *** [JPROC_V5f_Linux3_GenuineIntelgfo] Error 1
**ERROR** while running make command
---------------------------------------------------------------------------------------------------------------------
저 오브젝트들은 libioapi.a를 만들때 중간에 생성되는 오브젝트 파일인데 ioapi 컴파일 했던 폴더에 가서
> nm shut.o | grep ncclos 를 해보니 아래처럼나오네요.
-----------------------------------------------------------------
U ncclos_
----------------------------------------------------------------
> nm rdvars.o | grep ncvgt 도 아래처럼 나옵니다.
---------------------------------------------------------------
U ncvgt_
----------------------------------------------------------------
저 U 가 "The symbol is undefined" 라는 뜻이던데
ioapi 를 컴파일하는 과정에서 생성되는 shut.o와 rdvar.o가 저 ncclos와 ncvgt를 참조하지 못해서
기능이 없어서 에러가 발생한다고 보는게 맞는지요?
방법은 ioapi를 재설치해야되는가요?
댓글 달기