找回密码
 注册
查看: 8295|回复: 17

(经典好帖!!!!!!!!)udf编译的经验总结

[复制链接]
发表于 2006-4-23 21:47:20 | 显示全部楼层 |阅读模式

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

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

x


中国空调制冷网 → 行业论坛 → 新手区 → udf编译的经验总结  


工 具 箱:刷新主题 查看评论 发表评论 旧版样式 发表主题




楼主 黄河青山 版主 [威望:0 精华:2 发贴:359] 2005-6-10 14:54:00
  udf编译的经验总结
1)安装vc时候,只要选择了“环境变量”这一项,就不需要在“我的电脑 > 属性 > 高级 > 环境变量”中
更改“include”“lib”“path”变量的值,保持默认状态即可;
2)如果是fluent6.1以上的版本,读入你的case文件,只要在define->user-defined->functions->complied中,
add你的udf源文件(*.c)和“udf.h”头文件,然后确定用户共享库(library name)的名称,按“build”,就
相当于nmake用户共享库;在这一步中常出现的错误:
(a)(system "move user_nt.udf libudf\ntx86\2d")0
(system "copy C:\Fluent.Inc\fluent6.1.22\src\makefile_nt.udf libudf\ntx86\2d\makefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\2d")()
';nmake'; 不是内部或外部命令,也不是可运行的程序
或批处理文件。
';nmake'; 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Done.
而点击load时则出现不可编译的错误:
Opening library "libudf"...
Error: open_udf_library: 系统找不到指定的文件。
Error Object: ()
原因:没有安装vc或者没有选择环境变量。
解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法:
. 在我的电脑 > 属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值,
. include:D:\Program Files\Microsoft Visual Studio .NET\Vc7\include\
. lib:D:\Program Files\Microsoft Visual Studio .NET\Vc7\lib\
. 找到Microsoft Visual Studio .NET\Vc7\bin\cl.exe的动态链接库mspdb70.dll, 将mspdb70.dll的
路径加入到path的值。
cl.exe 是 the Microsoft Visual Studio的编辑执行文件,只要正确设置环境变量后,你才能看到以下信息:
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption...
(b)(system "move user_nt.udf libudf\ntx86\3d")0
(system "copy C:\fluent.inc\fluent6.1\src\makefile_nt.udf libudf\ntx86\3d\makefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx86\3d")()
udf.c
# Generating udf_names.c because of makefile udf.obj
udf_names.c
udf_names.c(7) : error C2059: syntax error : ';}';
udf_names.c(8) : warning C4034: sizeof returns 0
我在c里调试已经通过了,但是在fluent编译时出现问题,我该怎么调试呀?
Done.
解决方法:找到一个带udf的例题,如果udf能正确运行,将该例题的udf源文件example.c另存为一个新文件;
然后,将上面的内容全部删除,将你编写的udf源文件的内容copy到新文件中去,存储这个新文件后,
最后编译和创建用户共享库(build),就不会出现上述问题了。
原因:可能是自己编写udf源文件的模板不对,具体原因我也不太清楚,请大家指教了。
3)然后在define->user-defined->functions->complied中按“load”,即连接共享库到fluent可执行文件中。




第2楼 because2003 版主 [威望:0 精华:2 发贴:339] 2005-8-26 22:26:00
  
强帖,支持。!!!!!!!!!!!!!





第3楼 myhotmail 升高中了 [威望:0 精华:1 发贴:193] 2005-9-7 15:59:00
  
强帖,支持。!!!!!!!!!!!!!





第4楼 tzhyan 幼稚园小朋友 [威望:0 精华:0 发贴:44] 2005-9-10 23:33:00
  
看不懂,但也要下载保存以备后患





关闭窗口

 楼主| 发表于 2006-4-23 21:54:58 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

我的体会:
Visual C++的环境变量设置问题,可以通过将原来安装的Visual C++卸掉,重新安装新版本的Visual C++来达到.
发表于 2006-5-12 16:07:56 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

还算可以吧,都是很实用的入门级知识了
发表于 2006-5-12 20:44:43 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

请问使用UDF必须要安装VC吗?版本有什么要求?
发表于 2006-5-16 22:09:46 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

    万分感谢,这几天学的时候就遇到这个问题哦!!
发表于 2006-5-20 11:26:19 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

找不到mspdb70.dll用mspdb60.dll来代替为什么不行?
发表于 2006-5-20 23:00:30 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

还有,我在vc里调试的时候,说找不到"udf.h",怎么回事呵 ?
发表于 2006-5-22 21:05:03 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

万分感谢!真是雪中送炭呐!好好钻研一下
发表于 2006-6-4 12:52:49 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

牛人 ^_^
发表于 2006-9-11 00:02:50 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

感谢!
发表于 2006-9-11 09:40:58 | 显示全部楼层

(经典好帖!!!!!!!!)udf编译的经验总结

藏龙卧虎者,流体中文网也!
发表于 2009-3-3 16:00:06 | 显示全部楼层
真是太感謝了  終於解決不能compile的問題了!!!
发表于 2009-3-6 10:00:26 | 显示全部楼层
按照樓主所說的方法後,還是會出現下面這個錯誤,請問大家是哪里出錯了。

複製了         1 個檔案。
(system "copy F:\Fluent\Fluent.Inc\fluent6.2.16\src\makefile_nt.udf libudf\ntx86\2ddp\makefile")複製了         1 個檔案。
0
(chdir "libudf")()
(chdir "ntx86\2ddp")()

Done.
"f:/fluent/fluent.inc/fluent6.2.16/src"

Opening library "libudf"...
Error: open_udf_library: 系統找不到指定的檔案。
发表于 2009-3-24 14:52:03 | 显示全部楼层
旅行社旅游管理提供旅游信息和旅行社的相关信息
发表于 2009-4-6 17:11:58 | 显示全部楼层

回复 1# 网上飞 的帖子

lz大好人啊,正打算装vc呢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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