我正在尝试构建一个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)
通过各种论坛,我明白我需要添加一些库名称及其路径,但我对库的事情不好。我从哪里可以得到它的名字和路径?
答案 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目录中。