powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
32 сообщений из 32, показаны все 2 страниц
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484292
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дали проект для допиливания, а он написан на QT (присутствуют файлы QtSingleApplication, qtsingleapplication.pri, pro и т.д.). Никто не знает как его стартануть, разбираюсь, но застрял.

За основу использую этот туториал:
YouTube Video
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484312
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в частности этот параметр меня смущает
QMAKE_MOC=$(QTDIR)\bin\moc.exe

у меня в папке С:\QT\5.9.1 нету папки Bin.
С другой стороны, написано, что используется С:\QT\5.9.1\QTBASE\bin\qmake. А с этим все впорядке, все есть.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484389
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Upd. Попробовал скомпилировать проект в QT-Creator. Выругался ошибкой "Unknown module(s) in QT: webkit webkitwidgets". Хм. А вот как добавить эти webkitwidgets в QT-Creator ? Нету такой опции в инсталяторе.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484466
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlder,

все что запускается должно быть прописано в путях
например батником visual c++ command prompt

проверяй, что запускается и компилируется из командной строки
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484682
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

Мм. Тут проблема в том, что я не работал с этим. И не знаю какую команду нужно сформировать. Поэтому и полагаюсь сильно на готовый плагин для VS. С другой стороны, а разве там не верная строка то сформирована уже ? Я привел лог.
И в PATH я прописал же ссылки. На QTBASE, QTBASE\Bin, Даже на папку VS - там нашел этот чертов cl.exe. Не помогло. И вот сейчас в тупике, не ясно куда дальше двигатся.


PS. Я кстати пошел по другому пути уже. Поставил QT_Creator. Так при попытке скомпилировать проект он ругается на ":-1: error: Unknown module(s) in QT: webkit webkitwidgets".

И вот тут совсем взгруснулось. Как я понял эти webkitwidgets являются устаревшими, в новых версиях QT они заменены другим компонентом. И теперь мне, похоже, нужно перекомпилировать QT с этими старыми webkitwidgets + каким-то ISU (который требуется для webkitwidgets).

Не понимаю как разработчики CPP с этим всем живут вообще ) Похоже я увяз по самые уши во всем этим и планирую сдаться.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39484801
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlderМм. Тут проблема в том, что я не работал с этим. И не знаю какую команду нужно сформировать. Поэтому и полагаюсь сильно на готовый плагин для VS.На VS вообще не надо полагаться.

После установки Qt, уже должны появится правильные дополнения в PATH.
Делаешь в командной строке:
Код: plaintext
1.
2.
3.
cd %myproject%              // переходишь в каталог где лежит проект
qmake %project%.pro         // создаешь makefile учитывающий особенности твоей версии Qt
mingw32-make                // запускаешь сборку проекта

Все.

В QtCreator открываешь проект - твой .pro файл и все изменения проекта (добавить/убрать модуль, изменить параметры компиляции) - делаются внутри .pro



TsHeloWorlder Выругался ошибкой "Unknown module(s) in QT: webkit webkitwidgets"
Google: Qt webkit
и обнаруживаем что данный модуль существовал с версии 4.8 по версию 5.5, но в версии 5.6 уже такого модуля нету.... Смотрим нынешний список модулей (googe: qt modules) и обнаруживаем модуль WebView. Сравниваем классы WebKit/WebKitWidgets с WebView и удовлетворенно вздыхаем.

Все очень и очень просто.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485303
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlder- Скачал исходники QT
- Скомпилил их
.

эти шаги совершенно лишние.
можно установить QTCreator и qt вместе с ним, в различных вариантах, а также ещё и с компилятором MinGW.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485305
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, совет: все отменить.
Поставить Visual Studio epress или как ее там, бесплатную.

затем поставить QT 5.9 с QtCreator, с собранным QT под твою VC и под MinGW, также и сам MinGW.

Затем уже пытаться что собрать под это дело, т сначала лучше тестовые примеры самого QT, Затем свой проект.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485307
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Потому что QT проекты достаточно сложны для конфигурирования, они под множество платформ и компиляторов , лучше пользоваться для это родным IDE.

К тому же лично я не умею готовить VC QT plugin.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485542
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Родные примеры от QT компилятся и работают. А вот мой ругается на отсутствие этих самых
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485546
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой. случайно отправилось.

QT на мой проект ругается ошибкой
Код: html
1.
"Unknown module(s) in QT: webkit webkitwidgets"



И я не понимаю как это починить ! Я не вижу где у QT_Creator хранятся исходники QT, куда можно было бы подложить эти либы.

mingw у меня установлен. Лежит в папке Tools (там же лежит и папка QtCreator). Подскажите как добить эти мелочи. Если чистый QT мне еще понятно, что нужно перекомпилировать с необходимым набором компонентов, то вот такой, запакованный QtCreator, уже не ясно.


PS. Есть такая мысль. Как я понял эти модули входили в версии "с 4.8 по версию 5.5". Так может мне просто нужно установить Creator с этими версиями ? Найти бы только ссылки на него. Может это сработает ?
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485583
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlder...PS. Есть такая мысль. Как я понял эти модули входили в версии "с 4.8 по версию 5.5". Так может мне просто нужно установить Creator с этими версиями ? Найти бы только ссылки на него. Может это сработает ?
Именно. Надо брать версию Qt соответствующую программе.

Вебкит часто менялся, и кажется совсем был заменен впоследствии.
Точно
With Qt 5.5 the following modules are deprecated:

-Qt WebKit
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485611
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ok !
У меня только один вопрос тогда. Как понять какая версия QT входит в какую версию QT_Creator?

Вот ссылки на дистрибутивы QT_Cteator
http://download.qt.io/official_releases/qtcreator/

Там версии с 2.3 по 4.7.

В какую из них входит QT версий "с 4.8 по версию 5.5", как узнать ?
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485689
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlderТам версии с 2.3 по 4.7.

В какую из них входит QT версий "с 4.8 по версию 5.5", как узнать ?жесть какая. цифирьки сравнить не пробовал?
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485789
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychTsHeloWorlderТам версии с 2.3 по 4.7.

В какую из них входит QT версий "с 4.8 по версию 5.5", как узнать ?жесть какая. цифирьки сравнить не пробовал?
Не поможет же - до qt 4.8 creator отдельную версию имел и ставился отдельно.

А с 5.х кажется идет одной упаковкой.

Вопрос на засыпку, на какой QT разработана программа?
Ту и ставить, а собрать попробовать из командной строки можно.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485806
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, тебе же все уже объяснили про потерянный модуль, ты читать умеешь?
читай, исправляй проект, заменяй модуль на новый аналог.

дальше если не сократят, уже надо будет смотреть как и что.

ставить старую версию QT - это путь в никуда....
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485814
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Это ты его в никуда сейчас послал. Пусть сначала научится креатор ставить, а потом уже начинать портировать вебкиты )
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485817
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych,
цифры чего с чем ? У меня есть цифры Creator'а от 2.5 до 4.3. И как мне сравнить их с нужными мне цифрами от QT "с 4.8 по версию 5.5" ммм ?


MasterZiv,

а по моему как раз лучше использовать старую версию - на чем было разработано. Больше вероятности взлета.
А как узнать на какой версии разработано, кроме как спросить у разработчика - который вне зоны досягаемости ?

Я читал, что мне написали, но те рекомендации не осилил по замене модулей в QT и перекомпиляции. Слишком что-то там сложно выходит. Почитал алгоритм по встраиванию ISU в QT, уже запутался. А потом еще эти виджеты прикручивать. В общем решил, что этот путь не реализуем для меня )
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485818
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

поставить могу. понять нужно только какой версии, чтобы в него входил нужный QT. После этого я думаю вообще все проблемы решатся и все спокойно взлетит.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485864
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlder,

Обычно в файле проекта QT (*.pro) будут такие какие-то слова:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
QT  += core gui network script xml sql

greaterThan(QT_MAJOR_VERSION, 4) {
    QT += help
} else {
    CONFIG += help
}

0) greaterThan(QT_MAJOR_VERSION, greaterThan(QT_MINOR_VERSION, 8)
-- это тебе покажет минимальную версию QT, на которой это собиралось. Оно же как правило будет и той версией,
на которой оно создавалось и собиралось. Но это вовсе не строгое правило.

1) У тебя должно быть где-то

QT += webkit

это нужно найти и заменить на что-то типа

QT += НОВЫЙ МОДУЛЬ, ЗАМЕНЯЮЩИЙ WEBKIT.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485902
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Сделал. Заменил
Код: plaintext
1.
QT       += core gui webkit webkitwidgets script sql network


на
Код: plaintext
1.
QT       += core gui webview script sql network


Выше писали, что webview, вроде как, заменил webkitwidgets.


Однако теперь код не компилится из-за:
Код: plaintext
1.
2.
#include <QWebView>
...mainwindow.h:5: error: C1083: Cannot open include file: 'QWebView': No such file or directory




Также в проекте теперь появилось немного не понятных мне ошибок:
Код: plaintext
1.
2.
QDataStream ds(&socket);    << код
...peer.cpp:157: error: C2440: 'initializing': cannot convert from 'QLocalSocket *' to 'int'   <<текст ошибки



похоже простая замена модуле влечет за собой серьезную переделку кода, к которой я не готов. Поскольку я не с++ программист (я C# программист), и не имея рабочего кода (компилящегося), не зная про эти классы ничего, мне нужно очень сильно извернутся, чтобы понять что на что заменить, чтобы скомпилилось и заработало.

Поэтому мне больше нравится вариант с установкой старой версии QT_Creator. Где просто будет нужная версия либы и все.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485949
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlderпохоже простая замена модуле влечет за собой серьезную переделку кода, к которой я не готов. Поскольку я не с++ программист (я C# программист), и не имея рабочего кода (компилящегося), не зная про эти классы ничего, мне нужно очень сильно извернутся, чтобы понять что на что заменить, чтобы скомпилилось и заработало.

Поэтому мне больше нравится вариант с установкой старой версии QT_Creator. Где просто будет нужная версия либы и все.

Если ты не С++ программист, то тебе вообще не стоило за это браться.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485951
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485963
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

эту задачу нужно было кому-то делать ( Проект старый и разраба уже нету в команде. Кто если не мы. Выбрали меня.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485964
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

спасибо, буду пробовать.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39485981
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlderэту задачу нужно было кому-то делать ( Проект старый и разраба уже нету в команде. Кто если не мы. Выбрали меня.


OK, какова цель переделки ? Исходя из цели можно ещё подумать, использовать старый QT или нет.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486028
TsHeloWorlder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

Цель - добавить мелкие хотелки пользователей. Приложение работает, но накопилось требований. Возможно как только мы начнем эти хотелки делать, апетиты начнут расти. Тогда может быть мне станет ясно, что нужен какой-то функционал из новых версий. Но пока мне, как новичку, достаточно и старых версий компонентов. Попробую сделать все минимальным изменением.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486039
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsHeloWorlderMasterZiv,

Цель - добавить мелкие хотелки пользователей. Приложение работает, но накопилось требований. Возможно как только мы начнем эти хотелки делать, апетиты начнут расти. Тогда может быть мне станет ясно, что нужен какой-то функционал из новых версий. Но пока мне, как новичку, достаточно и старых версий компонентов. Попробую сделать все минимальным изменением.


ок, тогда узнай, какая была версия QT раньше, утилитой depends, например, ты увидишь .dll с QT, которая используется твоим приложением.
Дальше надо поглядеть, если эта версия ещё как-то поддерживается, то можно какое-то время посидеть на ней, а затем уже думать о переходе на более новые версии.

Но я все равно не понимаю, как ты будешь реализовывать хотелки, если ни бум бум в С++...
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486113
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivTsHeloWorlderMasterZiv,

Цель - добавить мелкие хотелки пользователей. Приложение работает, но накопилось требований. Возможно как только мы начнем эти хотелки делать, апетиты начнут расти. Тогда может быть мне станет ясно, что нужен какой-то функционал из новых версий. Но пока мне, как новичку, достаточно и старых версий компонентов. Попробую сделать все минимальным изменением.


ок, тогда узнай, какая была версия QT раньше, утилитой depends, например, ты увидишь .dll с QT, которая используется твоим приложением.Не увидит. Вернее увидит, но только major version. Там будет ссылка либо на Qt*4.dll либо на Qt*5.dll. А конкретную версию по имени dll узнать нельзя.

Если .exe собрана в дебаг режиме, то можно открыв бинарник хекс-редактором поискать конкретные ссылки на исходники, и возможно там по имени каталогов можно будет догадаться о номере версии (если Qt ставили в каталог по умолчанию). Но если бинарник собран в релизе - то и такой информации не будет.


MasterZivНо я все равно не понимаю, как ты будешь реализовывать хотелки, если ни бум бум в С++...+100500
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486197
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl[]Не увидит. Вернее увидит, но только major version. Там будет ссылка либо на Qt*4.dll либо на Qt*5.dll. А конкретную версию по имени dll узнать нельзя.

00


а внедренной Version info там нет разве?
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486200
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, конечно.
...
Рейтинг: 0 / 0
Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
    #39486786
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivWhite Owl[]Не увидит. Вернее увидит, но только major version. Там будет ссылка либо на Qt*4.dll либо на Qt*5.dll. А конкретную версию по имени dll узнать нельзя.

00


а внедренной Version info там нет разве?У DLL - есть, у .exe нету. Впрочем, да. Если у ТС есть работающее приложение, то можно просто посмотреть на DLL. Как-то я забыл что у него сами DLL от старой версии еще должны быть...
Это если он просто исходники откуда-то скачал, но предыдущей работающей программы нету, тогда действительно только гадать останется.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Что я сделал не так, чтобы компильнуть проект QT в VS2015 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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