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