关于udf编译问题
总是编译不成功,试了一个算例,显示如下结果
Building...
grid,
materials,
interface,
domains,
mixture
zones,
default-interior
inlet
outlet
wall
axis_symm
fluid
shell conduction zones,
Done.
Deleted old libudf\ntx86\2d\libudf.dll
已复制 1 个文件。
(system "copy D:\software\fluent\fluent\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\ntx86\2d\makefile")
已复制 1 个文件。
(chdir "libudf")()
(chdir "ntx86\2d")()
vel.c
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: “stdout”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(158) : 参见“stdout”的前一个定义
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: “stderr”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(159) : 参见“stderr”的前一个定义
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: “stdin”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(157) : 参见“stdin”的前一个定义
# Generating udf_names.c because of makefile vel.obj
udf_names.c
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: “stdout”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(158) : 参见“stdout”的前一个定义
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: “stderr”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(159) : 参见“stderr”的前一个定义
d:\software\fluent\fluent\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: “stdin”: 宏重定义
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h(157) : 参见“stdin”的前一个定义
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj vel.obj
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”
Done.
"C:/Documents and Settings/Administrator/桌面"
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Error Object: () 返回小木虫查看更多
1 编译的环境变量没有设置好,建议网上查查udf的环境变量设置。
我看了环境变量设置的问题了,而且也按照网上的设定了一下,不知道path的环境变量里面的路径都是什么
,
需要看你的操作系统,你的fluent版本。
如果是64位系统,ansys13.0以上的版本,其环境变量设置有些差别
我没记错的话,小木虫中有这样的帖子,你搜索下
"C:/Documents and Settings/Administrator/桌面"
不要中文目录
我遇到了同样的问题,各种改环境变量,下了vc++6.0又下visualstudio2010之类的,可是还是不行。最后快绝望了把vc++6.0卸载了就可以了,估计系统是有限用vc++6.0来编译的,所以安装了vs2010都没用,楼主试试吧