gpt4 book ai didi

c++ - 如何编译支持文本编解码器的 Qt 库 4.7.1?

转载 作者:行者123 更新时间:2023-11-28 08:24:55 25 4
gpt4 key购买 nike

我已经成功构建了静态Qt库,我可以看到plugins/codecs/libqcncodecs.a,但是我仍然不能像这样使用GB18030:

QTextCodec::codecForName("GB18030")

所有我还是找不到中文相关的解码器

foreach (int mib, QTextCodec::availableMibs()) {
QTextCodec *codec = QTextCodec::codecForMib(mib);

QString sortKey = codec->name().toUpper();
qDebug()<<sortKey;
}

这是我的应用程序的输出:

"SYSTEM" 
"UTF-8"
"ISO-8859-1"
"ISO-8859-15"
"UTF-32LE"
"UTF-32BE"
"UTF-32"
"UTF-16LE"
"UTF-16BE"
"UTF-16"
"MULELAO-1"
"ROMAN8"
"TIS-620"
"WINSAMI2"
"APPLE ROMAN"
"WINDOWS-1258"
"WINDOWS-1257"
"WINDOWS-1256"
"WINDOWS-1255"
"WINDOWS-1254"
"WINDOWS-1253"
"WINDOWS-1252"
"WINDOWS-1251"
"WINDOWS-1250"
"IBM866"
"IBM874"
"IBM850"
"ISO-8859-16"
"ISO-8859-14"
"ISO-8859-13"
"ISO-8859-10"
"ISO-8859-9"
"ISO-8859-8"
"ISO-8859-7"
"ISO-8859-6"
"ISO-8859-5"
"ISO-8859-4"
"ISO-8859-3"
"ISO-8859-2"
"KOI8-U"
"KOI8-R"
"ISCII-MLM"
"ISCII-KND"
"ISCII-TLG"
"ISCII-TML"
"ISCII-ORI"
"ISCII-GJR"
"ISCII-PNJ"
"ISCII-BNG"
"ISCII-DEV"
"TSCII"

如何添加中文文本解码器?

最佳答案

documentation说:“要针对这些插件进行静态链接,您需要在您的应用程序中使用 Q_IMPORT_PLUGIN() 宏,并且您需要使用 QTPLUGIN 将所需的插件添加到您的构建中。”

我认为您的应用程序中缺少 Q_IMPORT_PLUGIN(qcncodecs)

关于c++ - 如何编译支持文本编解码器的 Qt 库 4.7.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com