链接错误的问题
代码是我在 $(ACE_ROOT)\bin下面的 envinfo.cpp, 我新建了一个工程, 编译这个文件,编译通过了, 可是链接错误. 不知道是哪里的问题. 谢谢错误如下:
------ 已启动生成: 项目: ACE_hello, 配置: Debug Win32 ------
正在链接...
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ACE_Main_Base::run(int,char * * const)" (__imp_?run@ACE_Main_Base@@QAEHHQAPAD@Z),该符号在函数 _main 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall ACE_Main_Base::ACE_Main_Base(void)" (__imp_??0ACE_Main_Base@@QAE@XZ),该符号在函数 "public: __thiscall ACE_Main::ACE_Main(void)" (??0ACE_Main@@QAE@XZ) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall ACE_Main_Base::~ACE_Main_Base(void)" (__imp_??1ACE_Main_Base@@UAE@XZ),该符号在函数 "public: virtual __thiscall ACE_Main::~ACE_Main(void)" (??1ACE_Main@@UAE@XZ) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) char const * __cdecl ACE::compiler_name(void)" (__imp_?compiler_name@ACE@@YAPBDXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::compiler_major_version(void)" (__imp_?compiler_major_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::compiler_minor_version(void)" (__imp_?compiler_minor_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::compiler_beta_version(void)" (__imp_?compiler_beta_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __cdecl ACE_OS::uname(struct ACE_utsname *)" (__imp_?uname@ACE_OS@@YAHPAUACE_utsname@@@Z),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __cdecl ACE_Log_Msg::log(enum ACE_Log_Priority,char const *,...)" (__imp_?log@ACE_Log_Msg@@QAAHW4ACE_Log_Priority@@PBDZZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::major_version(void)" (__imp_?major_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::minor_version(void)" (__imp_?minor_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl ACE::beta_version(void)" (__imp_?beta_version@ACE@@YAIXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall ACE_Log_Msg::conditional_set(char const *,int,int,int)" (__imp_?conditional_set@ACE_Log_Msg@@QAEXPBDHHH@Z),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static class ACE_Log_Msg * __cdecl ACE_Log_Msg::instance(void)" (__imp_?instance@ACE_Log_Msg@@SAPAV1@XZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
hello.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: static int __cdecl ACE_Log_Msg::last_error_adapter(void)" (__imp_?last_error_adapter@ACE_Log_Msg@@SAHXZ),该符号在函数 "int __cdecl ace_main_i(int,char * * const)" (?ace_main_i@@YAHHQAPAD@Z) 中被引用
D:\VC8 prj\ACE_hello\Debug\ACE_hello.exe : fatal error LNK1120: 15 个无法解析的外部命令 链接一下aced.lib,或者和编译环境对应的lib文件。
谢谢楼上
还不太会用VC8. 查了半天才知道从哪里引用库...
页:
[1]