Fortran Coder

标题: VS2010+Intel Fortran 2013生成的exe在没有装VS的机器上无法运行 [打印本页]

作者: duty    时间: 2014-3-18 04:53
标题: VS2010+Intel Fortran 2013生成的exe在没有装VS的机器上无法运行
求大神指点
故障如图所示


如何才能生成可以直接在其他机器上运行的exe~



作者: pasuka    时间: 2014-3-18 06:41
下载一个dependency walker,看看依赖哪些DLL,把需要的都捎上即可
作者: duty    时间: 2014-3-18 07:13
pasuka 发表于 2014-3-18 06:41
下载一个dependency walker,看看依赖哪些DLL,把需要的都捎上即可

不懂啊~下了一个需要依赖好多dll
作者: fcode    时间: 2014-3-18 07:29
duty 发表于 2014-3-18 07:13
不懂啊~下了一个需要依赖好多dll

位于 C:\windows\ 及 system32 等目录的无需拷贝。这是系统的DLL
只拷贝位于 IVF 安装目录下的既可,一般以 lib 开头(就像你主楼提示的 libiomp5md.dll)
作者: duty    时间: 2014-3-18 08:12
fcode 发表于 2014-3-18 07:29
位于 C:\windows\ 及 system32 等目录的无需拷贝。这是系统的DLL
只拷贝位于 IVF 安装目录下的既可,一般 ...

谢谢管理员~拷贝了libiomp5md.dll就好啦
作者: duty    时间: 2014-3-18 08:13
本帖最后由 duty 于 2014-3-18 08:14 编辑
fcode 发表于 2014-3-18 07:29
位于 C:\windows\ 及 system32 等目录的无需拷贝。这是系统的DLL
只拷贝位于 IVF 安装目录下的既可,一般 ...

话说是不是IA32不如x64速度快啊!是不是用64位机的话,用x64平台Release更高效啊~管理员有研究吗?

作者: fcode    时间: 2014-3-18 08:16
duty 发表于 2014-3-18 08:13
话说是不是IA32不如x64速度快啊!是不是用64位机的话,用x64平台Release更高效啊~管理员有研究吗?
...

IA32 不如 x64 是自然的。不然搞64位做啥?
作者: duty    时间: 2014-3-18 08:19
fcode 发表于 2014-3-18 08:16
IA32 不如 x64 是自然的。不然搞64位做啥?

有道理啊~回头试试~今天搞这个libiomp5md.dll,又搞了一天~为啥不能和程序集成到一起呢?看Intel Visual Fortran上写多个程序调用冲突啥的~完全不懂啊~~
再次感谢管理员和pasuka~
作者: pasuka    时间: 2014-3-18 14:24
duty 发表于 2014-3-18 08:19
有道理啊~回头试试~今天搞这个libiomp5md.dll,又搞了一天~为啥不能和程序集成到一起呢?看Intel Visual F ...

不用MKL的话,装一个mingw用gfortran编译程序,DLL依赖关系上面稍微简单些
作者: 楚香饭    时间: 2014-3-18 14:55
pasuka 发表于 2014-3-18 14:24
不用MKL的话,装一个mingw用gfortran编译程序,DLL依赖关系上面稍微简单些

本来 IVF 的 DLL 依赖也没这么复杂。至少默认情况下很简单,都是 Windows 的标准库。

libiomp5md.dll 是由于采用了 OpenMP 技术(或使用了这个技术的库)而引起的。
作者: aliouying    时间: 2014-4-17 09:33
chuxf 发表于 2014-3-18 14:55
本来 IVF 的 DLL 依赖也没这么复杂。至少默认情况下很简单,都是 Windows 的标准库。

libiomp5md.dll 是 ...

是不是IVF在优化的时候采用了这些东西?
比如/parallelthread  /MDT 等




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