Qt не может найти плагин кодека - PullRequest
0 голосов
/ 27 ноября 2011

Я скачал и установил предварительно собранные двоичные файлы Qt 4.7.4 в Windows XP.

Затем я скомпилировал (используя Visual Studio 2010) и запустил (используя отладчик Visual Studio 2010) программу со строкой

QTextCodec* codec = QTextCodec::codecForName("EUC-JP");

Возвращенный указатель является нулевым. В чем может быть ошибка?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

Я разобрался с ответом.Когда я запустил приложение, оно загрузило двоичные файлы Qt в C: / Program Files / TortoiseHg вместо двоичных файлов в C: /Qt/4.7.4/bin.После того как я удалил C: / Program Files / TortoiseHg из системной переменной PATH, все заработало.

0 голосов
/ 27 ноября 2011

Попробуйте проверить, какие пути к библиотекам установлены на:

QApplication app(argc, argv);
qDebug() << app.libraryPaths();

Проверьте любой из зарегистрированных каталогов.Я использую Mac, и мои находятся в "/ Developer / Applications / Qt / plugins", который находится в пути.( Обратите внимание, что сами кодеки находятся в подкаталоге под названием "кодеки". )

Если вы знаете, где они находятся, попробуйте добавить их:

QCoreApplication::addLibraryPath("/the/path/to/the/plugins");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...