C ++在Qt项目中包含Visual Studio头文件。 <xstring>包含错误</xstring>

时间:2014-03-23 19:54:29

标签: c++ visual-studio qt

我找到了一个生成条形码的库(libbarpp)。我想在我的Qt项目中使用这个库。

执行源代码的svn签出:http://libbarpp.googlecode.com/svn/trunk/在src文件夹中显示了一个很好的VS示例。我在VS中打开了项目,找到了包含的头文件。我已将这些头文件包含在我的Qt项目中,但是当几个文件需要系统头文件时我遇到了问题

#include <xstring>

在VS中,我可以看到此文件位于(在我的系统上):

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xstring 

然而,这些文件没有任何扩展名,我也不知道如何处理它。

我是否需要在我的Qt项目文件中包含一些内容才能使用此VS文件?

我试过包括

CONFIG += stl

到我的Qt项目文件,但没有运气。

非常感谢任何帮助或评论。

编辑:我正在使用Qt 5.2.1和MinGW编译器

1 个答案:

答案 0 :(得分:0)

xstring是Microsoft特定的标头,其中包含std::basic_string的实现以及一些相关的专业化。

它不应该直接包含在第一位,除非您所讨论的代码使用的是该文件中特定的实现,您应该只需用以下代码替换它:

#include <string>