现象: 在程序中调用 QTextCodec::codecForName(“GB2312”)->toUnicode(“显示内容”);会出现程序崩溃的情况。
原因:程序在使用codecForName时会依赖“plublics”目录下的动态库,找不到动态库导致的程序崩溃;
解决办法:在main.c中添加:
QApplication a(argc, argv);
QString sPath = QString("./plugins/");
a.addLibraryPath(sPath);
将qt安装目录下的“plublics/codecs”文件夹复制到程序运行的同级目录下就可以解决了。