找回密码
 注册
查看: 2216|回复: 6

UDF编译中的错误

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

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

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

x
这是程序

#include "udf.h"
#include <stdio.h>
DEFINE_CG_MOTION(valve,dt,cg_vel,cg_omega,time,dtime)
{
# if !RP_NODE
# endif
   Domain *domain;
   Thread *t=DT_THREAD (dt);
   face_t f;
   real force,loc;
   real velo;
   force = 0.0;
   begin_f_loop(f,t)
   {
    real *AA;
    AA = F_AREA_CACHE(f,t);
    force += F_P(f,t)*AA[0];
   }
   end_f_loop(f,t)
# if RP_2D
     if (rp_axi)
     force *= 2.0*M_PI;
# endif
  read_loc_velo_file(&loc,&velo);
# define K_SPRING 1500
  {
   real init_disp = 0.01;
   real s_force = 0.0;
   if(loc >= 0.02)
   s_force = 0.0305*K_SPRING;
   else if(loc <= 0)
   s_force = 0.0105*K_SPRING;
   else
   s_force = K_SPRING*(loc+0.0105);
   force = force - s_force;
  }
  {
   real dv = dtime * force/0.9;
   velo += dv;
   loc += velo*dtime;
  }
}

提示错误:
Creating library libudf.lib and object libudf.exp
valvecore.obj : error LNK2001: unresolved external symbol _read_loc_velo_file
libudf.dll : fatal error LNK1120: 1 unresolved externals

版主,总版主,高神们,救救小弟啊,
另注:又精通此道者,望联系,不空手。QQ:312224066
 楼主| 发表于 2011-11-8 16:36:49 | 显示全部楼层
看过的留下痕迹啊,哪怕是一个微笑,多谢
发表于 2011-11-8 18:28:40 | 显示全部楼层
read_loc_velo_file 是自己写的函数吧

没有定义啊

可以放到一个文件里或者把代码文件都添加到列表里
 楼主| 发表于 2011-11-8 19:08:56 | 显示全部楼层


多谢你的回答
你的意思是没有定义 read_loc_velo_file 吗?应该再对这个变量的运算做个说明,是吗?
发表于 2011-11-8 19:26:22 | 显示全部楼层
调用之前要声明

链接的话,需要有定义
 楼主| 发表于 2011-11-9 15:08:41 | 显示全部楼层
原帖由 fox000002 于 2011-11-8 18:28 发表
read_loc_velo_file 是自己写的函数吧

没有定义啊

可以放到一个文件里或者把代码文件都添加到列表里


这个 read_loc_velo_file  函数,我是想调用标准读入函数呢,在这也需要重新定义吗?
发表于 2011-11-15 09:09:12 | 显示全部楼层
因为你的程序我完全看不懂,所以我就是那个打酱油的,按你的要求,留个痕迹。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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