找回密码
 注册
查看: 5752|回复: 9

FLUENT13.0动网格UDF的编译出错,请指教!

[复制链接]
发表于 2011-10-6 11:58:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我是XP系统,装的是VS2010

加载UDF,点击bulid的时候正常,但是一点击load就出现如下情况:


Deleted old libudf\ntx86\3d\libudf.dll
已复制         1 个文件。
(system "copy "D:\PROGRA~1\ANSYSI~1\v130\fluent"\fluent13.0.0\src\makefile_nt.udf "libudf\ntx86\3d\makefile" ")
已复制         1 个文件。
(chdir "libudf")()
(chdir "ntx86\3d")()
# Generating ud_io1.h

Done.

Opening library "e:\fluent\fluent\zong\+dwg\7\libudf"...
Error: The UDF library you are trying to load (libudf) is not compiled for 3d on the curent platform (ntx86).

系统找不到指定的文件。

e:\fluent\fluent\zong\+dwg\7\libudf\ntx86\3d\libudf.dll
Error Object: #f

说找不到指定文件:libudf.dll
请问这是什么原因!

PS:我已经按照网上说的设置了环境变量还是不行!
 楼主| 发表于 2011-10-7 12:07:53 | 显示全部楼层
怎么没人说呢?请教啊!
发表于 2011-10-9 01:06:39 | 显示全部楼层

回复 2# nigel332 的帖子

同问。我按要求设置好了环境变量,build以后提示以下错误:
Done.
已复制         1 个文件。
已复制         1 个文件。
(system "copy "D:\PROGRA~2\ANSYSI~1\v130\fluent"\fluent13.0.0\src\makefile_nt.udf "libudf\win64\2ddp\makefile" ")
已复制         1 个文件。
(chdir "libudf")()
(chdir "win64\2ddp")()
# Generating ud_io1.h
valve.c
..\..\src\valve.c(49) : warning C4005: “DEBUG”: 宏重定义
        d:\program files\ansys inc\v130\fluent\fluent13.0.0\src\config.h(429) : 参见“DEBUG”的前一个定义
# Generating udf_names.c because of makefile valve.obj
udf_names.c
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj valve.obj
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

   正在创建库 libudf.lib 和对象 libudf.exp
valve.obj : error LNK2001: 无法解析的外部符号 _fltused
valve.obj : error LNK2001: 无法解析的外部符号 __GSHandlerCheck
valve.obj : error LNK2019: 无法解析的外部符号 fabs,该符号在函数 f_valve 中被引用
valve.obj : error LNK2019: 无法解析的外部符号 __security_cookie,该符号在函数 f_valve 中被引用
valve.obj : error LNK2019: 无法解析的外部符号 __security_check_cookie,该符号在函数 f_valve 中被引用
LINK : error LNK2001: 无法解析的外部符号 _DllMainCRTStartup
libudf.dll : fatal error LNK1120: 6 个无法解析的外部命令

Done.


什么原因 啊?
发表于 2011-10-9 13:32:59 | 显示全部楼层

回复 1# nigel332 的帖子

我看傲雪说是udf.bat没有包括vs2010,后来去cfd-online看了一下,有人给的办法是下.NET Framework 2.0 Software Development Kit (SDK) (x64)(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15354),安装好以后用sdk commad prompt启动fluent,类似于用cmd命令栏启动fluent,具体怎么启动你可以看下user guide的Starting ANSYS FLUENT on a Windows System章节。我试了一下发现可以build了。
 楼主| 发表于 2011-10-10 20:08:03 | 显示全部楼层

回复 4# ryanmoser 的帖子

感谢!我明天去实验室试验下!有问题再请教~
 楼主| 发表于 2011-10-12 20:35:07 | 显示全部楼层

回复 4# ryanmoser 的帖子

但是不能load啊!你的可以吗?
发表于 2011-10-26 21:00:29 | 显示全部楼层
lz你安装vc没有?
发表于 2011-12-21 10:14:42 | 显示全部楼层
楼主,我的UDF也出现了同样的问题。
请问:楼主是怎样解决这个问题的?
发表于 2011-12-21 11:16:24 | 显示全部楼层
原帖由 nigel332 于 2011-10-6 11:58 发表
我是XP系统,装的是VS2010

加载UDF,点击bulid的时候正常,但是一点击load就出现如下情况:


Deleted old libudf\ntx86\3d\libudf.dll
已复制         1 个文件。
(system "copy "D:\PROGRA~1\ANSYSI~1\v13 ...



我的也是Ansys Fluent 13.0
之前装visual studio 2005时,只装了vc++,没有选上Microsoft .NET Framework SDK v2.0等相关程序,udf出现和楼主相同的问题。
这次重装时,选择了完全安装,装好之后就可以build和load了
当然还要检查一下环境变量
可以尝试一下!
发表于 2012-4-13 19:42:27 | 显示全部楼层

回复 3# ryanmoser 的帖子

我也遇到你的问题,请问你解决了吗?谢谢啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表