powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt VS Tools и расположение папок Debug и Release
6 сообщений из 6, страница 1 из 1
Qt VS Tools и расположение папок Debug и Release
    #40065117
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проинсталлирован Qt VS Tools от 2.7.1.15 от 01.04.2021.

Создаю проект и эта штука создаёт папки Debug и Release рядом с файлом проекта, а в них подпапка qmake.
При этом в самом проекте временные папки расположены совершенно в другом месте. Но это почему-то
не учитывается. :(

Никто не знает как это поправить?

При этом у этого экстеншина, видимо, два варианта интеграции в проект. Вот в старом варианте такой
проблемы нет. А в новом варианте, где настройки Qt интегрированы прямо в свойства проекта, такая
вот проблема появилась.
...
Рейтинг: 0 / 0
Qt VS Tools и расположение папок Debug и Release
    #40065148
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Вместо родного IDE под винду использовать студию. Это на любителя и экстремала.
...
Рейтинг: 0 / 0
Qt VS Tools и расположение папок Debug и Release
    #40065301
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Проблема в неверном значении макроса $(QtVarsOutputDir).
Вычисляется он в системном файле Qt.props, вот так:
Код: plaintext
1.
2.
    <QtVarsOutputDir Condition="'$(QtVarsOutputDir)' == ''"
      >$([System.IO.Path]::Combine('$(ProjectDir)', '$(IntDir)', 'qmake'))</QtVarsOutputDir>

Очевидно, что $(IntDir) должен быть установлен до того как вычисляется $(QtVarsOutputDir).
Т.е. $(IntDir) должен быть установлен в своём *.props файле и всё работает как надо.
Конечно у этих двух *.props должна быть правильная последовательность подключения.

PS: Самое интересное, что в баг трекере Qt эта проблема оформлена как баг. И тех саппорт
не смог помочь человеку, а просто поговорили и закрыли "баг".
...
Рейтинг: 0 / 0
Qt VS Tools и расположение папок Debug и Release
    #40065480
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснилась, что эта штука в общем-то работает после описанных мой доработок.
Но весело и задорно глючит если в именах папок присутствуют точка. Например,
название солюшена XXX.YYY, папка такая же и мы приплыли.

Фирменный стиль линуксовых систем сборок. Я не знаю зачем они к Студии примудили qmake.
Это ужас, господа.
...
Рейтинг: 0 / 0
Qt VS Tools и расположение папок Debug и Release
    #40066110
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, настроил я и при сборке файлы qmake действительно оказываются в папках временных файлов:

Код: plaintext
d:\Projects\XXX.YYY\Build\Binary\...

Но... При открытии солюшена Qt Addon очень хочет сразу где-то разместить эти файлы. И и этот путь волшебным образом преобразуется в такой путь:

Код: plaintext
d:\Projects\XXX.YYY\Build\Source\Binary\...

При том что пути «Source\Binary\» вообще в файлах проекта нет ни где. А папку «Binary\» он берёт из файла конфигурации — если её переименовать в «Binary1\» оно на это реагирует.

Как так может получаться...
...
Рейтинг: 0 / 0
Qt VS Tools и расположение папок Debug и Release
    #40068396
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решилась сама собой. Папка «Binary/» для временных файлов qmake больше
не появляется там где не нужно, хотя я уже отпустил эту проблему.

Толи потому что 27.04.2021 прилетела новая версия аддона Qt VS Tools, то ли я что-то изменил
в настройках MSBuild (что-то не имеющее отношение к глюку). Но, тем не менее, qmake
и его сателлиты были в очередной раз побеждены. Упорство и труд!

Помолимся…
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt VS Tools и расположение папок Debug и Release
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]