首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QtCore/QTextCodec在Qt 6中找不到

QtCore/QTextCodec在Qt 6中找不到
EN

Stack Overflow用户
提问于 2020-12-20 12:25:02
回答 3查看 7.4K关注 0票数 7

升级到QT6.0后,编译器告诉我

代码语言:javascript
运行
复制
qzxing/src/QZXing.cpp:16: error: 'QtCore/QTextCodec' file not found
qzxing/src/QZXing.cpp:16:10: fatal error: 'QtCore/QTextCodec' file not found
#include <QtCore/QTextCodec>
         ^~~~~~~~~~~~~~~~~~~
qzxing/src/QZXing.cpp:16:10: note: did not find header 'QTextCodec' in framework 'QtCore' (loaded from '/Applications/Qt/6.0.0/clang_64/lib')

根据Qt文档,可以通过添加QT += core5compat来导入。然而,编译器告诉我“QT: core5compat中的未知模块”。

如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-12-21 01:30:44

  1. 确保您已经安装了“Qt5兼容性模块”。
  2. QT += core5compat文件中添加.pro。
  3. #include <QtCore/QTextCodec>替换为#include <QTextCodec>

票数 9
EN

Stack Overflow用户

发布于 2020-12-20 16:14:20

QTextCodec类被移到core5compat子模块中,因此仅在.pro中添加这个内容是不够的,但是您必须将导入更正为:

代码语言:javascript
运行
复制
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
    #include <QtCore/QTextCodec>
#else
    #include <QtCore5Compat/QTextCodec>
#endif

或者简单的

代码语言:javascript
运行
复制
#include <QTextCodec>

另一方面,您必须安装这个模块,因为它不是默认的,为此您必须使用维护工具。

票数 5
EN

Stack Overflow用户

发布于 2021-06-26 02:32:21

greaterThan(QT_MAJOR_VERSION,5): QT += core5compat文件中添加.pro

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65379825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档