“我怎样才能解决问题?”;错误LNK2019:libifcoremdd.lib(用于“u main.obj”)";在英特尔visual Fortran中

“我怎样才能解决问题?”;错误LNK2019:libifcoremdd.lib(用于“u main.obj”)";在英特尔visual Fortran中,fortran,Fortran,我试图使用一个关于日期-时间转换的库。但是,在编译时,会出现以下错误: 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 有一些类似的问题(or),但它们似乎与“libifcoremdd.l

我试图使用一个关于日期-时间转换的库。但是,在编译时,会出现以下错误:

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  

有一些类似的问题(or),但它们似乎与“libifcoremdd.lib”问题无关。我在我的计算机中找到
libifcoremdd.lib
C:\ProgramFiles(x86)\Intel\Composer XE 2013 SP1\compiler\lib\ia32
C:\ProgramFiles(x86)\Intel\Composer XE 2013 SP1\compiler\lib\intel64
),链接过程失败的原因?

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


解决方案是在Visual Studio中创建一个“Fortran静态库”类型的新项目,这样就不会出现主程序。

您还没有给出错误消息的完整文本。LNK2019是“未解析引用”,消息应该包含它要查找的符号的名称。我猜在错误2中,它无法找到
\u MAIN\uuuu
或主程序,可能是因为您试图将不包含Fortran主程序的源代码构建为可执行文件。如果这确实是一个库,那么您需要选择“静态库”项目类型,或者在命令行上使用适当的命令来构建静态库。我们需要关于错误1的更多信息。@SteveLionel谢谢,这是因为它是一个库,我需要选择“静态库”项目类型