找回密码
 注册
查看: 26466|回复: 24

fluent13中编译型udf加载问题

[复制链接]
发表于 2011-4-11 16:13:33 | 显示全部楼层 |阅读模式

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

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

x
哪位同志正在用ansys13.0的,讨论一下,主要是udf加载问题:

我32位xp系统,双核。官方的udf在6.3版本中可以正常编译使用,但放到同一台机器上刚装的13.0版fluent中编译出错,我装的编译平台是VC++6.0,不知道是不是版本太out了!提示语句如下:
C:\PROGRA~1\ANSYSI~1\v130\fluent\fluent13.0.0\cortex\src\cx.h(47) : error C2632: 'long' followed by 'long' is illegal

Done.

Opening library "D:\fluent\libudf"...
Error: The UDF library you are trying to load (libudf) is not compiled for 2d on the curent platform (ntx86).

系统找不到指定的文件。

D:\fluent\libudf\ntx86\2d\libudf.dll
Error Object: #f

哪位遇到相同问题的讨论一下,看有无解决方案。
发表于 2011-5-3 14:53:00 | 显示全部楼层

回复 1# 浪子轻狂 的帖子

你的环境变量的设置问题没有弄好。
发表于 2011-8-4 09:40:35 | 显示全部楼层
VC++6.0和fluent13好像的确不匹配,估计需要安装vc2008或者2010,但是vc2008或者2010的环境变量设置比较麻烦。

[ 本帖最后由 feihu0105 于 2011-8-4 09:42 编辑 ]

编译设置.doc

29.5 KB, 下载次数: 2018

发表于 2011-8-17 19:18:24 | 显示全部楼层
我也是出现这个问题,,,
发表于 2011-8-30 14:45:18 | 显示全部楼层

回复 3# feihu0105 的帖子

请问VC6.0与fluent12.0匹配吗?
发表于 2011-8-30 19:25:10 | 显示全部楼层

回复 5# Kedan 的帖子

不匹配,请使用VS2008以上版本。尤其是64位的系统。
发表于 2011-9-6 09:37:44 | 显示全部楼层
是这样子的,不过fluent13真的很强大 好多算法的优化以及新的算法~~
发表于 2011-9-6 18:29:40 | 显示全部楼层
就是编译器的问题。
发表于 2011-9-9 15:19:21 | 显示全部楼层
出现同样的问题,不过我是按照的VC++2010 express
发表于 2011-9-9 17:12:12 | 显示全部楼层
VC++2010 express内容不全面,还是不行
发表于 2011-10-6 12:24:17 | 显示全部楼层

回复 1# 浪子轻狂 的帖子

你的弄好了吗?我也是这个问题!请指教!
发表于 2011-10-9 01:28:32 | 显示全部楼层

回复 3# feihu0105 的帖子

能不能问下visual studio2010 怎么弄(ansys13),每次编译完就提示错误:
已复制         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”的前一个定义
pexit.c
正在生成代码...
# Generating udf_names.c because of makefile valve.obj pexit.obj
udf_names.c
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj valve.obj pexit.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
pexit.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 中被引用
pexit.obj : error LNK2019: 无法解析的外部符号 sin,该符号在函数 unsteady_pressure 中被引用
LINK : error LNK2001: 无法解析的外部符号 _DllMainCRTStartup
libudf.dll : fatal error LNK1120: 7 个无法解析的外部命令

Done.

非常感谢
发表于 2011-10-9 13:32:37 | 显示全部楼层

回复 1# 浪子轻狂 的帖子

我看傲雪说是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-16 19:07:08 | 显示全部楼层
请问楼主问题解决了吗?
发表于 2011-10-19 17:32:20 | 显示全部楼层
不用udf.bat,自己重新设置(Path,LIB,INCLUDE)环境路径即可,Fluent13 ANSYS+VC2010,但要注意计算机是32位还是64位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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