2010-12-06 6 views
0

は、私は正常に静的Qtライブラリを構築していると私は、プラグイン/コーデック/ libqcncodecs.aを見ることができましたが、私はまだこのようGB18030を使用することはできません。Qtライブラリ4.7.1をコンパイルするにはどのようにテキストコーデックをサポートしていますか?

QTextCodec::codecForName("GB18030") 

をし、すべての私はまだ中国の関連コーデックを見つけることができませんでした

"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" 

中国textcodecsを追加する方法:

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

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

によってそれは私のアプリの出力ですか?

答えて

1

documentationは、「これらのプラグインに対して静的にリンクするには、アプリケーションでQ_IMPORT_PLUGIN()マクロを使用する必要があります。また、QTPLUGINを使用して必要なプラグインをビルドに追加する必要があります。

あなたのアプリケーションにQ_IMPORT_PLUGIN(qcncodecs)がありません。

関連する問題