Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: melman898 от Январь 29, 2016, 18:29



Название: использование в QT проекта написанного на студии
Отправлено: melman898 от Январь 29, 2016, 18:29
Значит есть проект написанный на 2012 студии, в студии компилируется и выполняется без ошибок и проблем и работает как надо. (выполняет в крации функцию посылки сообщений на контроллер "элкус" и приема сообщений с записью их в текст файл)
Стоит задача написать интерфейс на QT  с использованием этого проекта(переменные в проект на студии должны приходить от пользователя интерфейса QT).
Создал новый консольный проект на QT, добавил туда файлы проекта студии( .h .cpp, подключил драйвера от контроллера) проект собрался без ошибок но с тучей(102) предупреждений о том что (local variable is initialized but not referenced) этих предупреждений при компиляции в студии нет. Консолька запустилась но связи с контроллером нет.(т.е. проект написанный на студии но запущенный на QT свои функции не выполняет)

Собственно вопрос, как правильно запустить проект от студии2012 на QT5.5.1?
Или извращенный вариант, как сделать через интерфейс QT запуск Project.exe (написанном на студии) и что бы туда еще переменные из интерфейса передавались. (для меня это за гранью фантастики)


Название: Re: использование в QT проекта написанного на студии
Отправлено: Bepec от Январь 29, 2016, 18:47
Вы страдаете какой то фигней :)
Установите QtAddin и создайте pro файл в студии. И ваш проект с 90% вероятностью спокойно запустится в Qt Creator'e.


Название: Re: использование в QT проекта написанного на студии
Отправлено: kambala от Январь 29, 2016, 19:19
может манифест-файл надо перенести какой-то или еще что. открывай в студии свойства проекта и изучай каждый пункт там.


Название: Re: использование в QT проекта написанного на студии
Отправлено: melman898 от Январь 29, 2016, 20:34
Вы страдаете какой то фигней :)
Установите QtAddin и создайте pro файл в студии. И ваш проект с 90% вероятностью спокойно запустится в Qt Creator'e.
установил, создал, запустил, но он не работает. (связи с контроллером нет, при запуске просто из студии проект работает нормально и связь есть)


Название: Re: использование в QT проекта написанного на студии
Отправлено: Bepec от Январь 29, 2016, 22:29
Ну смотрите сами:
проект компилируется? компилируется.
ошибок не выдаёт? не выдаёт.
связи с устройством нет? нет.

Следовательно ошибка в коде.

PS лично когда я работал над подобным - у меня все еррорные ситуации были расписаны до мелочей, от "порт не открылся", до "кудавырукисунуливмойкод*ибилы" :D

PPS ставьте сниффер, смотрите кто у вас дурит.


Название: Re: использование в QT проекта написанного на студии
Отправлено: melman898 от Январь 29, 2016, 23:12
Полностью с вами согласился бы на счет того что ошибка в коде если бы тот же самый проект не работал бы в студии. Суть в том что в студии работает а в QT нет. От сюда и делаю вывод что не правильно его собираю


Название: Re: использование в QT проекта написанного на студии
Отправлено: Racheengel от Январь 30, 2016, 01:48
Значит, либо не все файлы присутствуют, либо какой то библиотеки не хватило. Смотрите настройки студии и переносите в проект креатора.


Название: Re: использование в QT проекта написанного на студии
Отправлено: Bepec от Январь 30, 2016, 09:24
Код написанный под один компилятор может работать не так на другом компиляторе.
У вас пара вариантов:
1) поставить сниффер траффика между устройством и компом и посмотреть кто тупит и кто что передаёт. Ну и заодно сделать записи трафика с VS и с QtCreator и сравнить в чем различие.
2) дописать в вашем коде обработку ошибок, лог или иное средство контроля работы.
3) ручками ставить брекпоинты и выяснять ошибку.


Название: Re: использование в QT проекта написанного на студии
Отправлено: melman898 от Январь 30, 2016, 14:26
Большое спасибо за ответы, будем пробовать, ибо переделывать интерфейс на студии желания никакого нет(умения тем более), жаль только при отсутствии интернета на работе все становится гораздо сложнее, за не имением опыта.

Сам удивлюсь как откомпилировался.

Есть еще 1 вопрос. В папке с проектом студии есть папка
"Project.SQL Server Compact Edition Database File".
Может в переносе этой папки есть какая то проблема?

P.S. пардон за возможное глупые вопросы