如何在英特尔可视Fortran中修复“错误LNK2019:libifcoremdd.lib(for_main.obj)”

时间:2019-09-21 14:21:28

标签: fortran

我尝试使用有关日期时间转换in this website的库。但是,编译时会发生错误:

ERROR   1    error LNK2019:     mod_datetime.obj    
ERROR   2    error LNK2019:     libifcoremdd.lib(for_main.obj)  
ERROR   3    fatal error LNK1120: 2 x64\Debug\datetime.exe  

也有一些类似的问题(thisthis),但似乎与“ libifcoremdd.lib”问题无关。我在计算机(libifcoremdd.libC:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\ia32)中发现了C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\intel64,为什么链接过程失败了?

1 个答案:

答案 0 :(得分:0)

扩展我在上面给出的评论-引用的错误文本忽略了至关重要的信息,即链接器无法找到的符号名称。 (LNK2019是“未解决的参考”)。虽然不清楚ERROR 1指的是什么,但ERROR 2是由于您获取了库源并将其构建为可执行项目类型而引起的。这会导致链接程序寻找符号_MAIN__(对于32位)是Fortran主程序。如果没有,则您将在Intel Fortran运行时库中命名为for_main.obj的LNK2019错误。

解决方案是在Visual Studio中创建“ Fortran静态库”类型的新项目,以便不需要主程序。