【问题标题】:Linking problems with TinyXml++ and Visual C++ Express Edition 2008TinyXml++ 和 Visual C++ Express Edition 2008 的链接问题
【发布时间】:2011-03-08 20:14:54
【问题描述】:

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

在包含“ticpp.h”之前,我已经测试了所有有和没有#define TINYXML_USE_TICPP 的运行时库。我收到了 9 到 80 个链接器错误(这就是我最初不想将它们全部发布的原因,但如果您想查看它们我会的)。

我已将静态库 ticppd.lib(可在下载文件夹中找到)复制到我的项目目录并在 Linker->Input->Addtional Dependencies 下链接它。我在 C/C++->General->Addtional Include Directories 下包含了 TinyXml++ 源的目录路径。我究竟做错了什么? :(

【问题讨论】:

    标签: c++ linker tinyxml++


    【解决方案1】:

    TinyXML 是一个提供完整源代码的库;您不需要包含 .lib。您可以将 TinyXML 分离到一个单独的项目中并将您的项目标记为依赖于它,这将允许您使用一致的线程和调试设置来编译两个项目,但让它工作的最简单方法应该是添加 TinyXML .cpp和 .h 文件(只是不是测试文件)到您的项目并编译。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      相关资源
      最近更新 更多