2024年3月16日发(作者:)
FluentUDFcompiled[UDF编译]错误解决办法
WinXP下使用UDF编译(compiled UDF)
FLUENT UDF在interpreted时不需要vc++是可以的,但如果要
用compiled,那么必须安装vc++了。
Fluent UDF 在compiled时
点击build时出现错误:
'nmake' 不是内部或外部命令,也不是可运行的程序。
点击load时则出现不可编译的错误:
Opening library "libUDF"...
Error: open_UDF_library: 系统找不到指定的文件。
Error Object: ()
原因:环境变量有问题。可能是安装vc++时没有勾选【设置环境
变量】。
解决方法:
需要设置环境变量,我的电脑-属性-高级-环境变量添加 include、
lib、path和MSDevDir 环境变量,环境变量路径与安装vc++的路径
有关。如果不会设置,那么最简单的方法就是重装vc++ ,在安装过
程的倒数第二步勾选设置环境变量(对于VC6.0)。
如果设置好环境变量了,build时不再出现/'nmake' 不是内部或
外部命令,也不是可运行的程序。/ 但点load时仍出现
Opening library "libUDF"...
Error: open_UDF_library: 系统找不到指定的文件。
Error Object: ()
那么可能是因为没有加入头文件(Header files)UDF.h。加入
source files 和header files 后重新build 再load 就OK啦。
另外,在build是若出现错误:UDF_names.c(40) : fatal error
C1071: unexpected end of file found in comment。一种原因
是:UDF定义了多个宏命,有一些不需要,加了 /* */ 引起的错误。解
决的方法就是删除这些多余的宏,只保留需要的。
若安装的是VS 2008, 在C盘,那么环境变量(INCLUDE, LIB,
Path)是:
INCLUDE=C:ProgrammeMicrosoft
9.0VCINCLUDE;
C:ProgrammeMicrosoft SDKsWindowsv6.0Ainclude
LIB =C:ProgrammeMicrosoft Visual Studio 9.0VCLIB;
C:ProgrammeMicrosoft SDKsWindowsv6.0Alib
Path =C:ProgrammeMicrosoft Visual Studio
9.0Common7IDE;
C:ProgrammeMicrosoft Visual Studio 9.0VCBIN;
C:ProgrammeMicrosoft Visual Studio 9.0Common7Tools;
64bit Win7下使用UDF编译(compiled UDF)
首先安装一个visual studio2008或者visual studio2010,安装
时选择64位的编译器
安装完了,启动studio,它会提示设置环境变量。
然后每次启动fluent时,从Microsoft Visual Studio 2010/
Visual studio Tools/ Visual Studio x64 Win64命令提示符环境下启
动fluent
这样就可以使用compiled UDF了
Visual Studio


发布评论