Fortran Coder

标题: 新手求助!LNK1104: 无法打开文件“libmmt.lib” [打印本页]

作者: miya0625    时间: 2014-9-23 16:26
标题: 新手求助!LNK1104: 无法打开文件“libmmt.lib”
刚开始学Fortran,做经济的小白.....
写了一个简单的hello world程序出现错误LNK1104: 无法打开文件“libmmt.lib”,这是为啥子啊求指导!


1>------ 已启动生成: 项目: Console1, 配置: Debug Win32 ------
1>Compiling with Intel(R) Visual Fortran Compiler XE 12.0.5.221 [IA-32]...
1>Source1.f90
1>Linking...
1>LINK : fatal error LNK1104: 无法打开文件“libmmt.lib”
1>
1>Build log written to  "file://C:\Users\JX\Documents\Visual Studio 2010\Projects\Console1\Console1\Debug\BuildLog.htm"
1>Console1 - 1 error(s), 0 warning(s)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

hello world.PNG (181.91 KB, 下载次数: 432)

bug图

bug图

作者: 百事可乐    时间: 2014-9-23 16:58
你这可是两个问题哦.

LINK : fatal error LNK1104: 无法打开文件“libmmt.lib”

你应该是更改或删除了IVF的lib路径设置.试试在 工具,选项,里面找到Intel fortran ,里面有 libraries 设置,你是不是把原来的删掉了?如果是,把 IVF 安装目录下的路径添加进去。

第二个问题,图片中的问题。看起来你编辑的是 Source1.f90,但在工程里的是 source2.f90,你编译的也是后者。根本不是同一个文件。

作者: miya0625    时间: 2014-9-23 20:46
本帖最后由 miya0625 于 2014-9-23 20:49 编辑

多谢@百事可乐
作者: miya0625    时间: 2014-9-23 20:48
百事可乐 发表于 2014-9-23 16:58
你这可是两个问题哦.

LINK : fatal error LNK1104: 无法打开文件“libmmt.lib”

多谢@百事可乐!!!
确实是这样,我把IVF装在H盘,这个console文件在C盘。
我按照你说的,调整了library,和console,又出来了新的问题。说无法启动debug\console1.exe文件。
这是怎么回事呢?

1>------ 已启动生成: 项目: Console1, 配置: Debug Win32 ------
1>Compiling with Intel(R) Visual Fortran Compiler XE 12.0.5.221 [IA-32]...
1>Source1.f90
1>C:\Users\Jia Xu\Documents\Visual Studio 2010\Projects\Console1\Console1\Source1.f90(4): error #6099: An ENDDO statement occurred without a corresponding DO or DO WHILE statement.
1>compilation aborted for C:\Users\Jia Xu\Documents\Visual Studio 2010\Projects\Console1\Console1\Source1.f90 (code 1)
1>
1>Build log written to  "file://C:\Users\Jia Xu\Documents\Visual Studio 2010\Projects\Console1\Console1\Debug\BuildLog.htm"
1>Console1 - 2 error(s), 0 warning(s)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
作者: 百事可乐    时间: 2014-9-23 22:02
发 source1.f90 的代码吧
作者: miya0625    时间: 2014-9-24 14:45
百事可乐 发表于 2014-9-23 22:02
发 source1.f90 的代码吧

多谢可乐!!
以下是程序代码。
[Fortran] 纯文本查看 复制代码
program main 
implicit none
write(*,*)"Hello World!"
end do
end prograalm main



作者: fcode    时间: 2014-9-24 15:09
你这个代码只有 End Do 没有 Do 哦,删掉第 4 句吧
作者: miya0625    时间: 2014-9-25 09:36
fcode 发表于 2014-9-24 15:09
你这个代码只有 End Do 没有 Do 哦,删掉第 4 句吧

我删过之后code如下

program main
write(*,*)"Hello World!"
end program main

找不到console.exe是什么意思?
错误如下
1>------ 已启动生成: 项目: Console1, 配置: Debug Win32 ------
1>Compiling with Intel(R) Visual Fortran Compiler XE 12.0.5.221 [IA-32]...
1>Source1.f90
1>Linking...
1>libifcoremt.lib(cvtas_t_to_a.obj) : error LNK2019: 无法解析的外部符号 __intel_fast_memset,该符号在函数 _cvtas_t_to_a 中被引用
1>libifcoremt.lib(cvtas_s_to_a.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_text_to_data.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_wseq.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_portlib.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvtas_x_to_a.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_log_to_text.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_cvtas_x.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_cvtas_t.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_cvtas_s.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_close_proc.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_nt_open_proc.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_data_to_text.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(cvt_int_to_text.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_aio.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_open.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_io_util.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_wseq_fmt.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_wseq_lis.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_lub_mgt.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_diags_intel.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_put.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memset
1>libifcoremt.lib(for_get.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(cvtas_a_to_x.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(cvtas_a_to_t.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(cvtas_a_to_s.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(cvt_cvtas_t.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(cvt_cvtas_s.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_fmt_comp.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_wseq.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_io_util.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_fmt_val.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_nt_open_proc.obj) : error LNK2019: 无法解析的外部符号 __intel_fast_memcpy,该符号在函数 _for__prompt_user 中被引用
1>libifcoremt.lib(cvt_cvtas_x.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_wseq_lis.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_vm.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_diags_intel.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_aio.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcpy
1>libifcoremt.lib(for_diags_intel.obj) : error LNK2019: 无法解析的外部符号 __intel_fast_memcmp,该符号在函数 _for__io_return 中被引用
1>libifcoremt.lib(for_portlib.obj) : error LNK2001: 无法解析的外部符号 __intel_fast_memcmp
1>libifcoremt.lib(for_init.obj) : error LNK2019: 无法解析的外部符号 ___intel_cpu_indicator,该符号在函数 _for_setup_mxcsr 中被引用
1>libifcoremt.lib(for_init.obj) : error LNK2019: 无法解析的外部符号 ___intel_cpu_indicator_init,该符号在函数 _for_setup_mxcsr 中被引用
1>libifcoremt.lib(tbk_traceback.obj) : error LNK2019: 无法解析的外部符号 _tbk_string_stack_signal,该符号在函数 _tbk_stack_trace 中被引用
1>libifcoremt.lib(cvt_cvtas_x.obj) : error LNK2019: 无法解析的外部符号 _a_mulq,该符号在函数 _cvt_ieee_x_to_text_ex 中被引用
1>libifcoremt.lib(cvt_cvtas_x.obj) : error LNK2019: 无法解析的外部符号 _a_divq,该符号在函数 _cvt_ieee_x_to_text_ex 中被引用
1>libifcoremt.lib(for_main.obj) : error LNK2019: 无法解析的外部符号 ___intel_new_proc_init,该符号在函数 _main 中被引用
1>Debug\Console1.exe : fatal error LNK1120: 9 个无法解析的外部命令
1>
1>Build log written to  "file://C:\Users\Jia Xu\Documents\Visual Studio 2010\Projects\Console1\Console1\Debug\BuildLog.htm"
1>Console1 - 47 error(s), 0 warning(s)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

给跪了,是否要重装Fortran?
作者: fcode    时间: 2014-9-25 09:48
看起来,还是 library 的路径设置不对。重装也可以,或者自己把 library 的路径添加进去。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2