链接器错误LNK2019在C ++中

时间:2011-03-21 02:07:30

标签: c++ linker-errors

我正在尝试构建一个C ++程序,并在每次尝试定义新函数并构建它时继续获取LNK2019链接错误。到目前为止我解决了一些问题,但是花了很多时间来详细了解错误。我现在得到的错误如下:

  

错误22错误LNK2019:未解析的外部符号“public:__thiscall xmlElements :: operator class std :: basic_string,class std :: allocator>(void)”(?? BxmlElements @@ QAE?AV?$ basic_string @ DU ?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ XZ)在函数“public:class xmlTags& __thiscall xmlTags :: addSib(class xmlElements)”中引用(?addSib @ xmlTags @ @ QAEAAV1 @ VxmlElements @@@ Z)

     

错误25错误LNK2019:未解析的外部符号“public:__thiscall xmlElements :: operator class std :: basic_string,class std :: allocator>(void)”(?? BxmlElements @@ QAE?AV?$ basic_string @ DU ?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ XZ)在函数“public:class xmlTags& __thiscall xmlTags :: addSib(class xmlElements)”中引用(?addSib @ xmlTags @ @ QAEAAV1 @ VxmlElements @@@ Z)

     

错误23错误LNK2019:未解析的外部符号“public:__thiscall xmlTags :: xmlTags(void)”(?? 0xmlTags @@ QAE @ XZ)在函数“public:static void __cdecl xmlTags :: makeDoc(void)”中引用(?makeDoc @ xmlTags @@ SAXXZ)

     

错误26错误LNK2019:未解析的外部符号“public:__thiscall xmlTags :: xmlTags(void)”(?? 0xmlTags @@ QAE @ XZ)在函数“public:static void __cdecl xmlTags :: makeDoc(void)”中引用(?makeDoc @ @@ xmlTags SAXXZ)

通过各种论坛,我明白我需要添加一些库名称及其路径,但我对库的事情不好。我从哪里可以得到它的名字和路径?

1 个答案:

答案 0 :(得分:2)

使用图书馆: 转到Project/<projectname>Properties/Configuration Properties/CC++/Additional Include Directories下并输入库的头文件所在的目录。

然后也在Configuration Properties/Linker/General/Additional Library Directories下输入lib目录的位置。

然后在Configuration Properties/Linker/Input/Additional dependencies下将lib文件的名称放在lib目录中。