我正在尝试在项目中使用TinyXml ++,之前我已经在一个小程序中成功对其进行了测试。我最近决定使用它来读取当前项目中的配置文件,尽管编译了代码,但我还是遇到了很多链接器错误(大多数是无法解析的外部符号)。我在某个论坛线程中读到,描述了类似的问题,我必须使用与TinyXml ++编译时相同的运行时库。我打开了随附的Visual C++ 2008项目,并看到它正在使用多线程调试(/ MTd)。

现在,在包含“ticpp.h”之前,我已经测试了有无#define TINYXML_USE_TICPP的所有运行时库。我从9到80个链接器错误中得到了错误(这就是为什么我最初不希望将它们全部发布,但是如果您希望看到它们,我会这样做)。

我已经将静态库ticppd.lib(位于下载文件夹中)复制到了我的项目目录,并在Linker-> Input-> Additional Dependencies下将其链接。我在C / C++->常规->其他包含目录下包含了TinyXml ++源的目录路径。我究竟做错了什么? :(

最佳答案

TinyXML是一个具有完整源代码的库。您不需要包含.lib。您可以将TinyXML分离到一个单独的项目中,并根据其标记您的项目,这将使您可以使用一致的设置来编译两个项目以进行线程和调试,但是使它工作的最简单方法应该是添加TinyXML .cpp和.h文件(不是测试文件)到您的项目并进行编译。

关于c++ - TinyXml++和Visual C++ Express Edition 2008的链接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5237793/

10-09 08:49