Russian Qt Forum

Qt => Вопросы новичков => Тема начата: __Heaven__ от Декабрь 26, 2012, 09:09



Название: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: __Heaven__ от Декабрь 26, 2012, 09:09
Привет всем!
Подскажите, пожалуйста, мне способ, который бы позволял мне использовать в пути к проекту кириллицу.
В основном меня интересует как это реализовать для visual studio.
Сейчас она выдаёт что-то подобное:

Код:
1>------ Build started: Project: test, Configuration: Debug Win32 ------
1>Build started 26.12.2012 9:52:02.
1>InitializeBuildStatus:
1>  Touching "Debug\test.unsuccessfulbuild".
1>CustomBuild:
1>  Moc'ing test.h...
1>  moc: C:\Users\???????\documents\visual studio 2010\Projects\test\test\test.h: No such file
1>  Uic'ing test.ui...
1>  Rcc'ing test.qrc...
1>  File 'C:\Users\???????\documents\visual studio 2010\Projects\test\test\test.ui' is not valid
1>  C:\Qt\Qt5.0.0\5.0.0\msvc2010\bin\rcc.exe: File does not exist 'C:\Users\???????\documents\visual studio 2010\Projects\test\test\test.qrc'
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.93
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Так же было бы интересно узнать метод решения этой проблемы относительно Qt Creator.
Поиски в гугле пезультатов не дали  :(


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: Пантер от Декабрь 26, 2012, 09:37
- Тетя Ася, а почему когда мой муж делает так?...... (хрясь), у него рвется рубашка!
- Значит не делайте ТАК!!!


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: Dancing_on_water от Декабрь 26, 2012, 09:39
Ошибка в кодировке. Надо покопаться и все что можно перевести на UTF-8.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: __Heaven__ от Декабрь 26, 2012, 10:27
- Тетя Ася, а почему когда мой муж делает так?...... (хрясь), у него рвется рубашка!
- Значит не делайте ТАК!!!
Уход от проблемы не есть её решение!

Ошибка в кодировке. Надо покопаться и все что можно перевести на UTF-8.

При создании просто проекта на C++ в этой же папке всё компилируется достаточно успешно.
Я предоставил вывод ошибки при создании и компилировании проекта Qt 5.
Если же я сохраню этот проект в папку "C:\temp\", то он у меня скомпилируется успешно.

Всё дело в наличии в пути к проекту русских символов:
Код:
1>  moc: C:\Users\???????\documents\visual studio 2010\Projects\test\test\test.h: No such file
Где ? ? ? ? ? ? ?  - папка пользователя, имя которой написано кириллицей.

В гугле я находил посты, говорящие о том, что подобная проблема у людей решалась, только подробного описания решения этой проблемы я так и не обнаружил.

В моём случае на этапе компиляции не справляется мета-объектный компилятор. Хочется его научить читать русские символы в пути к файлам проекта.

При компиляции проекта в Qt Creator выдается такая ошибка:
Код:
11:20:30: Выполняются этапы для проекта test...
11:20:30: Запускается: «C:\Qt\Qt5.0.0\5.0.0\msvc2010\bin\qmake.exe» "C:\Users\Бабковы\Documents\Visual Studio 2010\Projects\test\test\test.pro" -r -spec win32-msvc2010 "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
Cannot find file: C:\Users\Бабковы\Documents\Visual Studio 2010\Projects\test\test\test.pro.
11:20:30: Процесс «C:\Qt\Qt5.0.0\5.0.0\msvc2010\bin\qmake.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта test (инструментарий: Desktop Qt 5.0.0 MSVC2010 32bit (SDK))
Во время выполнения этапа «qmake»
Я так понимаю, что если я смогу научить сам Qt Creator понимать кириллицу и пробелы в пути к файлу, то и сам moc подстроится.
Ещё раз повторюсь, что находил посты людей, которые смогли решить данную проблему.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: Пантер от Декабрь 26, 2012, 10:36
Уход от проблемы не есть её решение!
Аллегорически это можно представить так:
-Когда я связываю себе ноги шнурком, мне становится очень сложно передвигаться
-Так не связывай их.
-Уход от проблемы не есть её решение! Я где-то читал, что люди могут свободно ходить со связанными ногами, вот только там не написаны подробности.

Зачем тебе использовать кириллицу? Тем более, под виндой, где постоянные проблемы с этим.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: Dancing_on_water от Декабрь 26, 2012, 11:07
Cannot find file: C:\Users\Бабковы\Documents\Visual Studio 2010\Projects\test\test\test.pro.
Там точно такой путь?


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: __Heaven__ от Декабрь 26, 2012, 11:43
Уход от проблемы не есть её решение!
Аллегорически это можно представить так:
-Когда я связываю себе ноги шнурком, мне становится очень сложно передвигаться
-Так не связывай их.
-Уход от проблемы не есть её решение! Я где-то читал, что люди могут свободно ходить со связанными ногами, вот только там не написаны подробности.

Зачем тебе использовать кириллицу? Тем более, под виндой, где постоянные проблемы с этим.

Пантер, продолжая аллегорию, можно сесть в электро-кресло и свободно передвигаться со связанными ногами.
Прихоть у меня такая. Просто не желаю, чтобы мои проекты зависели от кириллицы, ибо терпеть не могу бардак в документах. Тем более, где-то год назад у меня стояла на другом компе msvs2008 и Qt 4.7, 4.8, где не было подобной проблемы. Правда, в Qt Creator всё равно приходилось переносить проект в папку без кириллицы в пути.

Cannot find file: C:\Users\Бабковы\Documents\Visual Studio 2010\Projects\test\test\test.pro.
Там точно такой путь?

Да, точно, специально проверил коммандером. Студия создала папку для солюшена и папку для проекта.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: kambala от Декабрь 26, 2012, 12:38
т.е. перенести папку проектов на несистемный диск без кириллицы в пути, которая ни в коем случае не потеряется если вдруг решишь переустановить винду и забудешь забэкапить её, это плохой вариант? плюс когда установишь студию 2012, то она будет создавать проекты в папке Visual Studio 2012 => бардак.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: Igors от Декабрь 26, 2012, 12:44
Уход от проблемы не есть её решение!
Есть проблемы которых проще и практичнее избегать


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: xokc от Декабрь 26, 2012, 13:42
Если русские буквы в пути принципиальны, мне видится два варианта решения проблемы:
1 (простой костыль) - отмэпить папку с кириллицей в папку без неё (символической ссылкой, виртуальным диском и т.п.)
2 (путь джидая) - покопаться в исходниках qmake, понять, почему же он игнорирует русские буквы, сделать соответствующий патч и предложить его в digia (или куда там теперь?) для внесения изменений в очередную версию qmake.


Название: Re: Наличие кириллицы в пути к проекту (Creator и MSVC2010)
Отправлено: maint от Декабрь 26, 2012, 16:09
эта хохмочка давно идет. И конца-края ей не видно. Я отказался в программах от использования стандартного для Qt открытия/закрытия файлов именно из-за этой проблемы.