Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Resager от Август 21, 2009, 15:55



Название: Не запускается скомпиленный ЕХЕ
Отправлено: Resager от Август 21, 2009, 15:55
Компилю ЕХЕ-файл в relize, потом запускаю... а окно не появляется (которое я создал) ничего не делается... По процессам смотрю... мой ЕХЕ появляется и тут же пропадает.. меньше секунды процесс держится.... ни ошибок, ничего... :( а компиляторе норм компилица, окно появляется, и когда закрываю, прога тож возвращает всё норм


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: MoPDoBoPoT от Август 21, 2009, 16:06
По процессам смотрю... мой ЕХЕ появляется..
Все-таки запускается  :)
А по делу: цикл обработки событий запускаешь? Просто такое ощущение, как-будто ты его не запускаешь.
Код давай  :)


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: Resager от Август 21, 2009, 17:12
Да код любой.. то есть если даже просто одна мессага.... да и с книжки пример откампилил, а всё также,
код:

Код
C++ (Qt)
#-------------------------------------------------
#
# Project created by QtCreator 2009-08-19T08:42:46
#
#-------------------------------------------------
 
TARGET = exm1
TEMPLATE = app
 
 
SOURCES += main.cpp\
       mainwindow.cpp
 
HEADERS  += mainwindow.h
 
FORMS    += mainwindow.ui

main.cpp
Код
C++ (Qt)
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QTextCodec>
 
int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
 
   QTextCodec *codec = QTextCodec::codecForName("CP1251");
   QTextCodec::setCodecForTr(codec);
 
   QTextCodec *codecs = QTextCodec::codecForName("CP1251");
   QTextCodec::setCodecForCStrings(codecs);
 
   MainWindow w;
   w.show();
   return a.exec();
}
 

mainwindow.cpp
Код
C++ (Qt)
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtGui>
 
MainWindow::MainWindow(QWidget *parent)
   : QMainWindow(parent), ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   ui->lineEdit->setText("Автоматический ввод текста");
}
 
MainWindow::~MainWindow()
{
   delete ui;
}
 
 
void MainWindow::on_pushButton_clicked()
{
   QString str;
   int tleft=1, ttop=2, tright=3, tbutton=6;
   // MessageBox("Text");
//    int r = QMessageBox::question(this, tr("Подтвердите"), tr("Выйти из программы?"), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes, QMessageBox::Cancel | QMessageBox::Escape);
   //QlineEdit::SetValue("ery");
   //lineEdit -> SetWindowText("qwdasdas");
ui->lineEdit->getTextMargins(*tleft, *ttop, *tright, *tbutton);
 
/*
   ui->pushButton->setIcon(QIcon("C:/images/image.ico"));
   QMessageBox::about(
       this, tr("О программе"),
       tr("<h2><font color=Red>Простое приложение Qt4</font></h2>"
       "<p>Окно с меню и строкой состояния"));
*/

}
 
 
mainwindow.h
Код
C++ (Qt)
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QtGui/QMainWindow>
 
namespace Ui
{
   class MainWindow;
}
 
class MainWindow : public QMainWindow
{
   Q_OBJECT
 
public:
   MainWindow(QWidget *parent = 0);
   ~MainWindow();
 
private:
   Ui::MainWindow *ui;
 
private slots:
   void on_pushButton_clicked();
};
 
#endif // MAINWINDOW_H
 
 


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: Rcus от Август 21, 2009, 17:19
Чувствую библиотеки не находит (а в IDE запускается потому что там настройки среды отличаются от системных)


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: MoPDoBoPoT от Август 21, 2009, 17:48
а компиляторе норм компилица, окно появляется, и когда закрываю, прога тож возвращает всё норм
Так эта фраза означает, что при запуске в IDE (QtCreator, Edyuk, CodeBlocks или что там у тебя) программа нормально отрабатывает? Тогда Rcus прав. Если хочешь запускать экзешник на своем компе, то пропиши путь к QTDIR/bin в переменную среды, а если хочешь запускать на чужих машинах, то вот ссылка Развертывание приложений Qt в MS Windows (http://wiki.crossplatform.ru/index.php/Развертывание_приложений_Qt_в_MS_Windows)


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: Resager от Август 21, 2009, 18:25
Ну и на своём.. и на чужих конечно!

И на своём даже не запускается.... впеременный среды добавил (правдо не ребутился) и по ссылке всё сделал.. все длл-ки скинул, потом саму ехе в кучу ехешок кидал.. потом абсолютно все длл-ки кидал... и даже так не рабит ((( ужас

А есть ещё возможности? Ну кпримеру все нужные либы в ресурсы? Чтобы в одном ЕХЕ всё было? Эх.... с MFC на вижуалке и то проще было....


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: BlackTass от Август 21, 2009, 19:53
попробуй через Dependency Walker посмотреть каких же длл не хватает. И если собираешь компилером от студии, то убедись что рядом лежит манифест


Название: Re: Не запускается скомпиленный ЕХЕ
Отправлено: lit-uriy от Август 21, 2009, 21:22
>>Чувствую библиотеки не находит
поидее Вынь ругнутся должна.