“error LNK2001:未解析的外部符号” [英] "error LNK2001: unresolved external symbol"

查看:260
本文介绍了“error LNK2001:未解析的外部符号”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在VC ++ 2008中的我的程序有一个问题
当我编译它,列出以下错误。我在groups.google.com上花了很多
的时间来找出原因,但没有任何评论
无法帮助我。任何机构知道什么是问题吗?
感谢。

 错误LNK2001:未解析的外部符号long rfl_xref_id(?rfl_xref_id @@ 3JA)
错误LNK2001:无法解析的外部符号结构obj_name * pat_objname_list(pat_objname_list @@ 3PAUobj_name @@?A)
错误LNK2001:无法解析的外部符号结构obj_name * pat_recall_objname_list(?pat_recall_objname_list @@ 3PAUobj_name @@ A)
错误LNK2001:未解析的外部符号wchar_t * rfl_unresolved_xref_tag(?rfl_unresolved_xref_tag @@ 3PA_WA)
错误LNK2001:未解析的外部符号struct ref_pages * rfl_pages(?rfl_pages @@ 3PAUref_pages @@ A)
错误LNK2001:未解析的外部符号short rfl_use_regen_id(?rfl_use_regen_id @@ 3FA)
错误LNK2001:未解决的外部符号long rfl_regen_id(?rfl_regen_id @@ 3JA)
错误LNK2001:未解析的外部符号无符号短rfl_list_status
错误LNK2001(rfl_list_status @@ 3GA):无法解析的外部符号无符号短rfl_inst_hdr_page
错误LNK2001(rfl_inst_hdr_page @@ 3GA):无法解析的外部符号无符号短rfl_inst_hdr_ptr(? rfl_inst_hdr_ptr @@ 3GA)
错误LNK2001:未解析的外部符号unsigned short rfl_inst_obj(?rfl_inst_obj @@ 3GA)
错误LNK2001:未解决的外部符号short rfl_instance_level(?rfl_instance_level @@ 3FA)
错误LNK2001:(?rfl_access_mode @@ 3FA)解析外部符号短rfl_access_mode
错误LNK2001:无法解析的外部符号长rfl_select_ref_offset
错误LNK2001(rfl_select_ref_offset @@ 3JA):解析的外部符号长rfl_edit_ref_id(?rfl_edit_ref_id @@ 3JA)
错误LNK2001:(?rfl_add_att_offset @@ 3JA)解析外部符号长rfl_add_att_offset
错误LNK2001:无法解析的外部符号短rfl_adding_ent_data(rfl_adding_ent_data @ @ 3FA)
错误LNK2001:未解决的外部符号long rfl_xref_def_inst_ukey(?rfl_xref_def_inst_ukey @@ 3JA)
错误LNK2001:未解决的外部符号long rfl_xref_def_ukey(?rfl_xref_def_ukey @@ 3JA)
错误LNK2001:未解析外部符号long rfl_instance_ukey(?rfl_instance_ukey @@ 3JA)
错误LNK2001:未解析外部符号long rfl_ref_id(?rfl_ref_id @@ 3JA)
错误LNK2001:未解析外部符号unsigned short rfl_next_page_num
错误LNK2001(rfl_next_page_num @@ 3GA):无法解析的外部符号无符号短rfl_num_pages(?rfl_num_pages @@ 3GA)
错误LNK2001:无法解析的外部符号?无符号短rfl_page_size(rfl_page_size @ @ 3GA)
错误LNK2001:未解析的外部符号struct ref_pages * rfl_cur_page(?rfl_cur_page @@ 3PAUref_pages @@ A)
错误LNK2001:未解析的外部符号struct ref_def_map * rfl_recall_map(?rfl_recall_map @@ 3PAUref_def_map @@ A)
错误LNK2001:无法解析的外部符号结构ref_xref_image * rfl_image_list(rfl_image_list @@ 3PAUref_xref_image @@ A)
错误LNK2001:?解析的外部符号结构ref_xref_refresh * rfl_refresh_info(rfl_refresh_info @@ 3PAUref_xref_refresh @@ A)
错误LNK2001:未解析的外部符号short * rfl_form_status(?rfl_form_status @@ 3PAFA)
错误LNK2001:未解决的外部符号short rfl_num_forms(?rfl_num_forms @@ 3FA)
错误LNK2001:未解析的外部符号long rfl_recall_start_id(?rfl_recall_start_id @@ 3JA)
错误LNK2001:未解析的外部符号long rfl_recall_end_id(?rfl_recall_end_id @@ 3JA)
error LNK2001:unresolved外部符号结构ref_pages rfl_begin_add_page
错误LNK2001(rfl_begin_add_page @@ 3Uref_pages @@?A):解析的外部符号长rfl_add_length
错误LNK2001(rfl_add_length @@ 3JA):无法解析的外部符号结构ref_pages rfl_found_page(?rfl_found_page @@ 3Uref_pages @@ A)
错误LNK2001:未解析的外部符号short rfl_scan_status(?rfl_scan_status @@ 3FA)
错误LNK2001:未解析的外部符号struct ref_pages rfl_scan_info ?rfl_scan_info @@ 3Uref_pages @@ A)
错误LNK2001:无法解析的外部符号结构ref_recall_xrefs * rfl_xref_list(rfl_xref_list @@ 3PAUref_recall_xrefs @@ A)
错误LNK2001:无法解析的外部符号结构ref_xref_image * rfl_recall_image_list (?rfl_recall_image_list @@ 3PAUref_xref_image @@ A)
错误LNK2001:未解析的外部符号struct ref_xref_image * rfl_found_image(?rfl_found_image @@ 3PAUref_xref_image @@ A)
pre>

我已经包含了intdef.h文件,其内容是所有上述外部符号的定义。 Intdef.h包含:

  extern struct ref_pages * rfl_pages; 
extern struct ref_pages * rfl_cur_page;
extern struct ref_pages rfl_begin_add_page;
extern struct ref_pages rfl_scan_info;
extern struct ref_pages rfl_found_page;
extern struct ref_def_map * rfl_recall_map;
extern struct ref_select_info * rfl_select;
extern struct ref_recall_xrefs * rfl_xref_list;
extern struct ref_xref_image * rfl_image_list;
extern struct ref_xref_image * rfl_found_image;
extern struct ref_xref_image * rfl_recall_image_list;
extern struct ref_xref_refresh * rfl_refresh_info;
extern unsigned short rfl_page_size;
extern unsigned short rfl_num_pages;
extern unsigned short rfl_next_page_num;
extern unsigned short rfl_inst_obj;
extern unsigned short rfl_inst_hdr_ptr;
extern unsigned short rfl_inst_hdr_page;
extern unsigned short rfl_list_status;
extern short rfl_adding_ent_data;
extern short rfl_scan_status;
extern short rfl_access_mode;
extern short rfl_instance_level;
extern short rfl_redraw_layer;
extern long rfl_add_length;
extern long rfl_ref_id;
extern long rfl_edit_ref_id;
extern long rfl_recall_start_id;
extern long rfl_recall_end_id;
extern long rfl_import_ref_id;
extern long rfl_import_xref_id;
extern long rfl_xref_id;
extern long rfl_instance_ukey;
extern long rfl_xref_def_ukey;
extern long rfl_xref_def_inst_ukey;
extern length rfl_add_att_offset;
extern long rfl_select_ref_offset;
extern long rfl_regen_id;
extern double * rfl_extents;
extern _TCHAR ** rfl_ref_names;
extern short rfl_use_regen_id;
extern short rfl_ref_cntr;
extern short rfl_num_forms;
extern short * rfl_form_status;
extern _TCHAR * rfl_xref_fpath;
extern _TCHAR * rfl_xref_name;
extern _TCHAR * rfl_xref_ref_name;
extern _TCHAR * rfl_xref_ref_label;
extern _TCHAR * rfl_unresolved_xref_tag;
extern _TCHAR rfl_tran_is_iso;
extern _TCHAR rfl_doing_area;
extern int rfl_nv;
extern double * rfl_ar;
extern short rfl_regen_xref_mode;


解决方案

我认为问题是'extern' 。该关键字指定那些值在代码中的其他地方声明。也许你缺少另一个.c / .cpp文件来编译,其中包含这些变量的声明。同样,你包含这个头文件实际上不是定义任何变量 - 它只是要求它们存在别的地方!


I have a problem with my program in VC++ 2008 When I compile it, the following errors are listed. I spend a lot of time on the groups.google.com to find its reason, but none of comments could not help me. Does any body know what is the problem?. Thanks.

error LNK2001: unresolved external symbol "long rfl_xref_id" (?rfl_xref_id@@3JA)
error LNK2001: unresolved external symbol "struct obj_name * pat_objname_list" (?pat_objname_list@@3PAUobj_name@@A)
error LNK2001: unresolved external symbol "struct obj_name * pat_recall_objname_list" (?pat_recall_objname_list@@3PAUobj_name@@A)
error LNK2001: unresolved external symbol "wchar_t * rfl_unresolved_xref_tag" (?rfl_unresolved_xref_tag@@3PA_WA)
error LNK2001: unresolved external symbol "struct ref_pages * rfl_pages" (?rfl_pages@@3PAUref_pages@@A)
error LNK2001: unresolved external symbol "short rfl_use_regen_id" (?rfl_use_regen_id@@3FA)
error LNK2001: unresolved external symbol "long rfl_regen_id" (?rfl_regen_id@@3JA)
error LNK2001: unresolved external symbol "unsigned short rfl_list_status" (?rfl_list_status@@3GA)
error LNK2001: unresolved external symbol "unsigned short rfl_inst_hdr_page" (?rfl_inst_hdr_page@@3GA)
error LNK2001: unresolved external symbol "unsigned short rfl_inst_hdr_ptr" (?rfl_inst_hdr_ptr@@3GA)
error LNK2001: unresolved external symbol "unsigned short rfl_inst_obj" (?rfl_inst_obj@@3GA)
error LNK2001: unresolved external symbol "short rfl_instance_level" (?rfl_instance_level@@3FA)
error LNK2001: unresolved external symbol "short rfl_access_mode" (?rfl_access_mode@@3FA)
error LNK2001: unresolved external symbol "long rfl_select_ref_offset" (?rfl_select_ref_offset@@3JA)
error LNK2001: unresolved external symbol "long rfl_edit_ref_id" (?rfl_edit_ref_id@@3JA)
error LNK2001: unresolved external symbol "long rfl_add_att_offset" (?rfl_add_att_offset@@3JA)
error LNK2001: unresolved external symbol "short rfl_adding_ent_data" (?rfl_adding_ent_data@@3FA)
error LNK2001: unresolved external symbol "long rfl_xref_def_inst_ukey" (?rfl_xref_def_inst_ukey@@3JA)
error LNK2001: unresolved external symbol "long rfl_xref_def_ukey" (?rfl_xref_def_ukey@@3JA)
error LNK2001: unresolved external symbol "long rfl_instance_ukey" (?rfl_instance_ukey@@3JA)
error LNK2001: unresolved external symbol "long rfl_ref_id" (?rfl_ref_id@@3JA)
error LNK2001: unresolved external symbol "unsigned short rfl_next_page_num" (?rfl_next_page_num@@3GA)
error LNK2001: unresolved external symbol "unsigned short rfl_num_pages" (?rfl_num_pages@@3GA)
error LNK2001: unresolved external symbol "unsigned short rfl_page_size" (?rfl_page_size@@3GA)
error LNK2001: unresolved external symbol "struct ref_pages * rfl_cur_page" (?rfl_cur_page@@3PAUref_pages@@A)
error LNK2001: unresolved external symbol "struct ref_def_map * rfl_recall_map" (?rfl_recall_map@@3PAUref_def_map@@A)
error LNK2001: unresolved external symbol "struct ref_xref_image * rfl_image_list" (?rfl_image_list@@3PAUref_xref_image@@A)
error LNK2001: unresolved external symbol "struct ref_xref_refresh * rfl_refresh_info" (?rfl_refresh_info@@3PAUref_xref_refresh@@A)
error LNK2001: unresolved external symbol "short * rfl_form_status" (?rfl_form_status@@3PAFA)
error LNK2001: unresolved external symbol "short rfl_num_forms" (?rfl_num_forms@@3FA)
error LNK2001: unresolved external symbol "long rfl_recall_start_id" (?rfl_recall_start_id@@3JA)
error LNK2001: unresolved external symbol "long rfl_recall_end_id" (?rfl_recall_end_id@@3JA)
error LNK2001: unresolved external symbol "struct ref_pages rfl_begin_add_page" (?rfl_begin_add_page@@3Uref_pages@@A)
error LNK2001: unresolved external symbol "long rfl_add_length" (?rfl_add_length@@3JA)
error LNK2001: unresolved external symbol "struct ref_pages rfl_found_page" (?rfl_found_page@@3Uref_pages@@A)
error LNK2001: unresolved external symbol "short rfl_scan_status" (?rfl_scan_status@@3FA)
error LNK2001: unresolved external symbol "struct ref_pages rfl_scan_info" (?rfl_scan_info@@3Uref_pages@@A)
error LNK2001: unresolved external symbol "struct ref_recall_xrefs * rfl_xref_list" (?rfl_xref_list@@3PAUref_recall_xrefs@@A)
error LNK2001: unresolved external symbol "struct ref_xref_image * rfl_recall_image_list" (?rfl_recall_image_list@@3PAUref_xref_image@@A)
error LNK2001: unresolved external symbol "struct ref_xref_image * rfl_found_image" (?rfl_found_image@@3PAUref_xref_image@@A)

I have included "intdef.h" file which contents the definition of all the above external symbol. Intdef.h contains:

extern struct ref_pages *rfl_pages;
extern struct ref_pages *rfl_cur_page;
extern struct ref_pages rfl_begin_add_page;
extern struct ref_pages rfl_scan_info;
extern struct ref_pages rfl_found_page;
extern struct ref_def_map *rfl_recall_map;
extern struct ref_select_info *rfl_select;
extern struct ref_recall_xrefs *rfl_xref_list;
extern struct ref_xref_image *rfl_image_list;
extern struct ref_xref_image *rfl_found_image;
extern struct ref_xref_image *rfl_recall_image_list;
extern struct ref_xref_refresh *rfl_refresh_info;
extern unsigned short rfl_page_size;
extern unsigned short rfl_num_pages;
extern unsigned short rfl_next_page_num;
extern unsigned short rfl_inst_obj;
extern unsigned short rfl_inst_hdr_ptr;
extern unsigned short rfl_inst_hdr_page;
extern unsigned short rfl_list_status;
extern short rfl_adding_ent_data;
extern short rfl_scan_status;
extern short rfl_access_mode;
extern short rfl_instance_level;
extern short rfl_redraw_layer;
extern long rfl_add_length;
extern long rfl_ref_id;
extern long rfl_edit_ref_id;
extern long rfl_recall_start_id;
extern long rfl_recall_end_id;
extern long rfl_import_ref_id;
extern long rfl_import_xref_id;
extern long rfl_xref_id;
extern long rfl_instance_ukey;
extern long rfl_xref_def_ukey;
extern long rfl_xref_def_inst_ukey;
extern long rfl_add_att_offset;
extern long rfl_select_ref_offset;
extern long rfl_regen_id;
extern double *rfl_extents;
extern _TCHAR **rfl_ref_names;
extern short rfl_use_regen_id;
extern short rfl_ref_cntr;
extern short rfl_num_forms;
extern short *rfl_form_status;
extern _TCHAR *rfl_xref_fpath;
extern _TCHAR *rfl_xref_name;
extern _TCHAR *rfl_xref_ref_name;
extern _TCHAR *rfl_xref_ref_label;
extern _TCHAR *rfl_unresolved_xref_tag;
extern _TCHAR rfl_tran_is_iso;
extern _TCHAR rfl_doing_area;
extern int rfl_nv;
extern double *rfl_ar;
extern short rfl_regen_xref_mode;

解决方案

I think the problem is with the 'extern' keyword. That keyword specifies that those values be declared somewhere else in your code. Perhaps you're missing another .c/.cpp file to compile which contains the declarations of those variables. Again, your inclusion of this header file isn't actually defining any variables -- it's just requiring that they exist somewhere else!

这篇关于“error LNK2001:未解析的外部符号”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆