Как скомпилировать библиотеку Qt 4.7.1 с поддержкой текстовых кодеков?
Я успешно построил статическую библиотеку Qt и увидел плагины /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"
Как добавить китайские текстовые кодеки?
1 ответ
Решение
Документация гласит: "Чтобы статически связываться с этими плагинами, вам нужно использовать макрос Q_IMPORT_PLUGIN() в вашем приложении, и вам нужно добавить необходимые плагины в вашу сборку, используя QTPLUGIN".
Я думаю, что вам не хватает Q_IMPORT_PLUGIN(qcncodecs)
в вашем приложении.