链接在xlnt.test项目中失败,有10个未被发现的extrenals:

时间:2017-03-06 23:02:01

标签: c++

Build build:Project:xlnt.test,Configuration:Release x64 ... runner-autogen.obj:错误LNK2019:未解析的外部符号“__declspec(dllimport)public:__ cdecl xml :: qname :: ~qname(void)”(__ imp _ ?? 1qname @ xml @@ QEAA @ XZ)在函数“int”中引用public: __cdecl std::pair<class xml::qname const ,struct xml::parser::attribute_value_type>::pair<class xml::qname const ,struct xml::parser::attribute_value_type>(struct pair<class xml::qname const ,struct xml::parser::attribute_value_type>::dtor$0 const &)':: 1':: dtor $ 0“(?dtor $ 0 @?0 ??? 0?$ pair @ $$ CBVqname @ xml @@ Uattribute_value_type @ parser @ 2 @@ std @@ QEAA @ AEBU01 @@ Z @ 4HA) 4&GT; 1 GT; 4&gt; runner-autogen.obj:错误LNK2019:未解析的外部符号“__declspec(dllimport)public:__ cdecl xml :: qname :: qname(class xml :: qname const&amp;)”(__ imp _ ?? testsname @ xml @@ QEAA @ AEBV01 @@ Z)在函数“public:__cdecl std :: pair :: pair(struct std :: pair const&amp;)”中引用“(?? 0?$ pair @ $$ CBVqname @ xml @@ Uattribute_value_type @ parser @ 2 @@ STD @@ @ QEAA @@ AEBU01 Z) 4&GT; 1 GT; 4&gt; runner-autogen.obj:错误LNK2019:未解析的外部符号“__declspec(dllimport)public:__ cdecl xml :: parser :: parser(void const *,unsigned __int64,class std :: basic_string,class std :: allocator&gt; const&amp;,unsigned short)“(__ imp _ ?? 0parser @ xml @@ QEAA @ PEBX_KAEBV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ G @ Z在函数“public:static bool __cdecl xml_helper :: compare_xml_exact(class std :: basic_string,class std :: allocator&gt; const&amp;,class std :: basic_string,class std :: allocator&gt; const&amp;,bool)中引用)“(?compare_xml_exact @ xml_helper @@ SA_NAEBV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ 0_N @ Z) 4&GT; 1个GT;

1 个答案:

答案 0 :(得分:0)

我最终构建了libstudxml-1.0.1(http://www.codesynthesis.com/projects/libstudxml/)并将xlnt.test与该库链接,解决了未定义的符号问题。 另请注意,在我的系统上xlnt没有与libstudxml-1.0.1成功链接,它必须与xlnt-master \ third-party \ libstudxml ... \ libstudxml.lib

链接