【问题标题】:Qt Creator error when include boost C++ header包含 boost C++ 标头时出现 Qt Creator 错误
【发布时间】:2018-12-19 12:24:59
【问题描述】:

我是 Qt 的新手。 我有一个简单的 Widget 应用程序,我尝试链接到 boost C++, 我的 boost lib 是用 MSVC 构建的,所有 libboost 文件都有“msvc-140/141”名称 我添加了包含路径和库路径,如下图所示 然后我转到主窗口的头文件并包含 boost 线程和信号头,然后 Qt 创建者弹出一个警告: “代码模型无法解析包含的文件,这可能......” 但是奇怪的事情从这里发生 在我添加包含文件并返回源文件之后 我找到了 我从来没有遇到过这个问题,我在网上找不到解决方案。 这是由于 boost C++ 的动态链接问题吗? (我需要 boost,因为一些外部 dll 使用 boost 信号/插槽机制,我在尝试与它们链接时遇到了同样的问题。所以我决定让事情变得简单,以检查与 boost 的链接是否在 Qt 中失败) 有人遇到这个问题吗?

【问题讨论】:

  • 欢迎来到 Stackoverflow。阅读How do I ask a good question? 以更好地解决您的问题。
  • 特别是,希望您将代码作为文本(而不是图像)发布。
  • 您应该将INCLUDEPATH += YOUR_BOOST_PATH 添加到您的.pro 文件中。
  • 谢谢!我通过关闭 CLang 代码模型解决了这个问题,并在我的项目文件中修改了 C++11 -> C++ 14 下次我会遵守规则。很抱歉

标签: c++ qt boost


【解决方案1】:

我通过关闭 CLang 代码模型并在我的项目文件中修改 C++11 -> C++ 14 解决了这个问题

查尔斯 2018 年 12 月 20 日 10:18

【讨论】:

  • 感谢您从 OP 评论中做出的回答。但请仅限于回答部分。
  • 我只是引用了上面的那个人,以说明他是如何解决的。所以其他用户更容易看到直接答案!不是每个人都在浏览 cmets。在我看来,Downvote 对此非常不酷。
  • Downvote 不是我的。当我“欣赏”时,我不会投反对票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多