在linux系統下fortran與c/c++混合編譯的時候出現下列的錯誤:

/mnt/hgfs/subrar/ts/src/extra/../SAVE_DATAQ.f:117: undefined reference to `_gfortran_st_write_done'

/mnt/hgfs/subrar/ts/src/extra/../SAVE_DATAQ.f:126: undefined reference to `_gfortran_st_close'

/mnt/hgfs/subrar/ts/src/extra/../SAVE_DATAQ.f:127: undefined reference to `_gfortran_st_close'

DicomUtil.o: In function `getFcrDicomInfo(_IO_FILE*, char*)':

/mnt/hgfs/subrar/ts/src/extra/../DicomUtil.c:420: undefined reference to `ShortCutTime(char*)'

DicomUtil.o: In function `getThvDicomInfo(_IO_FILE*, char*)':

/mnt/hgfs/subrar/ts/src/extra/../DicomUtil.c:651: undefined reference to `ShortCutTime(char*)'

chs_sub.o: In function `chs_sub_':

/mnt/hgfs/subrar/ts/src/extra/../chs_sub.f:207: undefined reference to `_gfortran_st_write'

/mnt/hgfs/subrar/ts/src/extra/../chs_sub.f:207: undefined reference to `_gfortran_transfer_character_write'

/mnt/hgfs/subrar/ts/src/extra/../chs_sub.f:207: undefined reference to `_gfortran_st_write_done'

kofitc2.o: In function `kofitc2_':

解決方法:

在編譯連接的時候加入 gfortran 庫,比如:

LINUXWSLIBS   = -L/usr/include/X11/lib -lxview -lolgx -lX11 -lm -lf2c -lgfortran

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐