Fluent安装在64位系统后编译中出现的的常见错误与应对方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Fluent安装在64位系统后编译中出现的的常见错误与应对方法
这几天在64位windows系统下装fluent,使用UDF编译时碰到各种错误,花了一天功夫,终于基本解决,贴上来跟大家分享下
1.exceed无法安装
exceed版本太低,不支持64位系统,使用exceed 11或更高级版本
2、编译时出现'nmake' is not recognized as an internal or external command
没有安装VC或者装了但环境变量没有设置好。
安装Visual Studio 2008(2010和2005应该也行),安装
时选择完全安装,实在空间不够,就选自定义安装,其中64位编译器一定要勾上。
安装完成后设置环境
变量(参考了傲雪论坛的gearboy的方法)
(1)、按以下顺序点击:开始——程序——Fluent Inc products——Fluent 6.3.26,运行该菜单下的
Set Enviroment;
(2)、(如果第一次安装Visual Studio就选择了完全安装,这步可以省略,只要安装完成后启动下Visual Studio即可)右击“我的电脑”——属性——高级——环境变量,在这个菜单下,上方是用户变量,下方是系统
变量,现在修改用户变量。
新建一个变量命名为“Include”,在Variable values中粘贴以下部分(具体目录按照自己电脑安装情
况可能需要修改,如果Visual Studio安装在默认目录下,则直接粘贴):
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include
按同样的方法增加变量如下
Lib
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64;C:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64
Libpath
C:\WINDOWS\\Framework64\v3.5;C:\WINDOWS\\Framework64\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\lib\amd64;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\amd64
Path
c:\fluent.inc\ntbin\win64;C:\Program Files (x86)\Microsoft Visual Studio
9.0\VC\bin\amd64;C:\WINDOWS\\Framework64\v3.5;C:\WINDOWS\\Framework64\v3.5\Mic
rosoft .NET Framework 3.5 SP1;C:\WINDOWS\\Framework64\v2.0.50727;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files
(x86)\Microsoft Visual Studio 9.0\Common7\Tools;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\x64;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin;
注:32系统可以安装6.0版本的VC,安装时选择“注册环境变量”即可,这样比较省事
3、经过第2步的处理后,nmake的错误没了,但出现stdout等三个宏被重定义的问题
按理不应该有这种错误,我目前没有很好的解决方法。
但它不影响编译,可以无视,如果嫌烦,可以把
Visual Studio中定义那三个宏的头文件修改下,找到那三个宏,把它们变成注释(不要删除,方便恢复
)。
4、编译时,build不会报错,但是load时说找不到libudf的路径
用以下方法启动Fluent:
点击开始——程序——Microsoft Visual Studio 2008——Visual Studio Tools——Visual Studio
2008 x64 Win64 命令提示
点击后出现DOS的窗口,直接输入Fluent,然后回车
(如果是多机并行运算出现这个错误,注意要把放case的文件夹和fluent的安装目录设置为共享)
5、单核运算时编译正常,但单机多核并行运算时出错
打开第四步的窗口后,切换盘符和目录,直到进入到放case文件与UDF程序的目录,然后再运行fluent
-tx,x为要使用的CPU数量。