Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: QuAzI от Ноябрь 23, 2010, 14:50



Название: Qt SDK 2010.05 не запускается
Отправлено: QuAzI от Ноябрь 23, 2010, 14:50
Скачал сабж, поставил, в итоге главная морда Qt\2010.05\bin\qtcreator.exe выдаёт "Программа не запускается". Проверил зависимости по dll, нехватало msvcr90.dll, подкинул, не полегчало. Вообще из всего что в этой же директории запускается только jom.exe. Из других директорий всё запускается (проверял бинарники в minGW и Qt Designer).
Точно такая же песня была когда раньше отдельно скачал qtcreator-2.0.0
Win XP PRO SP3. На этой же машине MSVS98, MSDN2005, Builder C++, Dev-CPP установлены и работают.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: Пантер от Ноябрь 23, 2010, 14:57
jom.exe - вирус.
Проверь свой комп на вирусы.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: QuAzI от Ноябрь 23, 2010, 15:02
Каким чудом он взялся в середине свежеустановленного SDK, слитого с оф.сайта? Весит 1.069 Мб, многовато для вируса. Аномальной активности за компом не замечено. DrWeb (правда базы октябрьские) молчит.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: Hellraiser от Ноябрь 23, 2010, 15:03
jom.exe - не вирус. Это замена nmake (http://labs.qt.nokia.com/2009/03/27/speeding-up-visual-c-qt-builds/). Скорее требуется рантайм 2008 студии, а ставить его надо в специальную папку Windows\WinSxS. Хотя странно, SDK сам устанавливает требуемый рантайм.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: Пантер от Ноябрь 23, 2010, 15:06
Тьфу. Просто у меня вирус был с похожим названием. :)
Поставь рантайм от студии.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: Hellraiser от Ноябрь 23, 2010, 15:07
А вот системные переменные типа INCLUDE, LIBS, PATH с путями от 6-й студии могут запросто мешать.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: Hellraiser от Ноябрь 23, 2010, 15:11
Из других директорий всё запускается (проверял бинарники в minGW и Qt Designer).
Creator собран студийным компилятором, а QtDesigner - gсс, поэтому этим программам рантайм не требуется.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: QuAzI от Ноябрь 23, 2010, 16:12
Действительно, нехватало VC Redist 2008. Причём базовый пакет с оф. сайта не поставился, а вот SP1 отсюда (http://www.microsoft.com/downloads/details.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displayLang=ru) сразу поставился и Qt Creator сразу зафурычил.
Немного не понятно, почему эти меганужные dll не указаны всписке зависимостей и почему приложение дохнет не написав, чего ему не хватает. Точнее приложение без них вообще просто не запускается, как буд-то и не exe-файл.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: QuAzI от Ноябрь 23, 2010, 17:18
Тема потихоньку перерастает в "каким чудом на винде запустить хоть что-то".
В профилях Qt ручками указал, где у него Qt, где у него MinGW. Создал пустой проект GUI. Добавил туда Qlabel, QLineEdit, QListView, QPushButton. Скомпилировалось и запустилось.
Полез в экземплы (конкретно в \qt\examples\sql\masterdetail и \qt\examples\sql\cachedtable ещё чего-то из другой группы примеров), жму собрать и вижу что вообще Qt-классы из \qt\include\Qt не подхватываются.
В настройках не нашёл где для include пути отдельно дописать.


Название: Re: Qt SDK 2010.05 не запускается
Отправлено: QuAzI от Декабрь 03, 2010, 15:44
Вчера набросал форму для вывода искомого запроса в TableView из базы на sqlite.
В "ui_mainwindow.h" списочек того, что на форме
Код:
class Ui_MainWindow
{
public:
    QWidget *centralWidget;
    QTableView *tableView;
    QComboBox *comboBox;
    QLabel *label;
    QPushButton *pushButton;
    QMenuBar *menuBar;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;
Потыкался в комбо (изначально планировал там писать, а так же выводить в выпадающем списке историю запросов), обломался - комбо не давало вводить текст вообще. Убрал с формы комбо, добавил lineEdit.
На этом я заткнулся окончательно. Из файла "ui_mainwindow.h" данные о комбо не стёрлись, зато lineEdit не добавился туда. В итоге на форме он как бы есть, а работать я с ним не могу вообще.