我正在尝试在我的项目中使用TinyXml++,之前我已经在一个小程序中成功地测试过它。我最近决定使用它来读取我当前项目中的一个配置文件,虽然代码已经编译,但我得到了大量的链接器错误(主要是未解析的外部符号)。我在一些论坛帖子中读到,描述了一个类似的问题,我必须使用与编译TinyXml++时相同的运行时库。我打开附带的Visual C++ 2008项目,看到它正在使用多线程调试(/MTd)。
在包含"ticpp.h“之前,我已经测试了所有使用和不使用#define TINYXML_USE_TICPP的运行时库。我已经收到了9到80个链接器错误(这就是为什么我最初不想发布它们,但如果你想看到它们,我会的)。
我已经将静态库ticppd.lib (位于下载文件夹中)复制到我的项目目录中,并将其链接到链接器->输入->附加依赖项下。我已经在C/C++->General->Addtional directory下包含了一个指向TinyXml++源代码的目录路径。我做错了什么?
发布于 2011-12-20 12:41:45
TinyXML是一个包含完整源代码的库;您不需要包含.lib。您可以将TinyXML分离到一个单独的项目中,并将您的项目标记为依赖于它,这将允许您使用一致的线程化和调试设置来编译这两个项目,但让它正常工作的最简单方法应该是只将TinyXML .cpp和.h文件(只是不是测试文件)添加到您的项目中并进行编译。
https://stackoverflow.com/questions/5237793
复制相似问题