Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Natalia от Май 30, 2010, 03:12



Название: Проблема с кодировками
Отправлено: Natalia от Май 30, 2010, 03:12
Доброго времени суток!
Начинаю изучать Qt. Импортировала проект из Visual Studio, при построении выдается ошибка:
C:/Qt/2010.02.1/MyProjects/.../../Example.cpp:71: error: cannot convert 'const char*' to 'const WCHAR*' for argument '1' to 'AUX_RGBImageRec* auxDIBImageLoadW(const WCHAR*)'
В VS такая проблема решалась очень просто: в свойствах проекта нужно было поменять Unicode Character Set на Multi-Byte, затем подключить библиотеку glaux.lib в командной строке компоновщика.
Здесь я подключила нужные либы в qmake файле проекта. Все прошло успешно. Но вот где поменять unicode на multi-byte не знаю).



Название: Re: Проблема с кодировками
Отправлено: ритт от Май 30, 2010, 08:27
-DUNICODE ?


Название: Re: Проблема с кодировками
Отправлено: Natalia от Май 30, 2010, 14:22
Простите, не понимаю :) это где нужно вписать?


Название: Re: Проблема с кодировками
Отправлено: Natalia от Май 30, 2010, 14:26
Спасибо, разобралась. Написала в qmake файле проекта DEFINES -= UNICODE.


Название: Re: Проблема с кодировками
Отправлено: ритт от Май 30, 2010, 17:07
а почему DEFINES -= UNICODE, чем обусловлено?
если нет серьёзных "против", я бы советовал DEFINES += UNICODE


Название: Re: Проблема с кодировками
Отправлено: lit-uriy от Май 30, 2010, 17:37
>если нет серьёзных "против", я бы советовал DEFINES += UNICODE
дак онож по умолчанию так и есть