(完整版)FluentUDF编译出错解决方法总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fluent UDF编译出错解决方法总结
Fluent是一款非常成熟的CFD软件,因此得到广泛使用。
它提供了C语言接口UDF,用户
可以根据自己需要扩展Fluent的不足。
然而,UDF编译往往给大家带来了很大的麻烦,因为Fluent编译需要借助VC。
同样这个问题困扰我很久,今天终于解决了,顺便总结一下,以便日后方便查询,呵呵。
我就遇到两类问题:
1.'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件
这个问题大家遇到的最多,网上的解释也很多,我也在重复一遍。
出现这个错,我们需要
按照如下修改环境变量
变量名include
变量值D:\Program Files\Microsoft Visual Studio 9.0\VC\include
变量名lib
变量值D:\Program Files\Microsoft Visual Studio 9.0\VC\lib
变量名path
变量值D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;D:\Program Files\Microsoft Visual Studio 9.0\VC\bin;
D:\Program Files\Microsoft Visual Studio 9.0是我安装Microsoft Visual Studio 2008 的文件夹。
2.LINK: fatal erro LNK1104: cannot open file 'kernel132.lib'
这个问题困扰我很久,因为以前按照1修改环境变量就OK了,可这个实在不知道是什么
错误,在百度上搜了很长时间没找到解决办法,都想放弃了。
今天无意试试google,结果
找到了答案!因此以后要养成用google搜问题的习惯!
解决办法还是修改环境变量,提示不能打开'kernel132.lib',我们就想办法找到他并把它添加到环境变量里lib里,我的电脑里'kernel132.lib'在C:\Program files\Microsoft SDKs\Windows\v6.0A\Lib\kernel32.lib,于是把这个路径添加到lib这个环境变量里,问题
就解决了。
3.编译文件一定要确保在Fluent默认的路径里,否则也会出错,这个修改Fluent的属性可
以解决!
4. UDF并行计算出错(2013.11.1补充)
问题描述:在个人计算机上编写一个简单的udf程序,想要并行使用,没做任何修改
单机多核上compiled和load通过,到高性能计算机上一直编译出错。
折腾一晚上最终发现并不是并行编译出错!而是高性能计算机编译器是GCC,不支持“//”注释,而我的电脑
编译器是vc++ 6.0,支持“//”和”/*……*/",最终修改后就可以正常使用了。