我尝试使用有关日期时间转换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
也有一些类似的问题(this或this),但似乎与“ libifcoremdd.lib”问题无关。我在计算机(libifcoremdd.lib
和C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\ia32
)中发现了C:\Program Files (x86)\Intel\Composer XE 2013 SP1\compiler\lib\intel64
,为什么链接过程失败了?
答案 0 :(得分:0)
扩展我在上面给出的评论-引用的错误文本忽略了至关重要的信息,即链接器无法找到的符号名称。 (LNK2019是“未解决的参考”)。虽然不清楚ERROR 1指的是什么,但ERROR 2是由于您获取了库源并将其构建为可执行项目类型而引起的。这会导致链接程序寻找符号_MAIN__
(对于32位)是Fortran主程序。如果没有,则您将在Intel Fortran运行时库中命名为for_main.obj
的LNK2019错误。
解决方案是在Visual Studio中创建“ Fortran静态库”类型的新项目,以便不需要主程序。