Russian Qt Forum
Ноябрь 05, 2024, 08:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не запускается скомпиленный ЕХЕ  (Прочитано 4736 раз)
Resager
Гость
« : Август 21, 2009, 15:55 »

Компилю ЕХЕ-файл в relize, потом запускаю... а окно не появляется (которое я создал) ничего не делается... По процессам смотрю... мой ЕХЕ появляется и тут же пропадает.. меньше секунды процесс держится.... ни ошибок, ничего... Грустный а компиляторе норм компилица, окно появляется, и когда закрываю, прога тож возвращает всё норм
Записан
MoPDoBoPoT
Гость
« Ответ #1 : Август 21, 2009, 16:06 »

По процессам смотрю... мой ЕХЕ появляется..
Все-таки запускается  Улыбающийся
А по делу: цикл обработки событий запускаешь? Просто такое ощущение, как-будто ты его не запускаешь.
Код давай  Улыбающийся
Записан
Resager
Гость
« Ответ #2 : Август 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
 
 
Записан
Rcus
Гость
« Ответ #3 : Август 21, 2009, 17:19 »

Чувствую библиотеки не находит (а в IDE запускается потому что там настройки среды отличаются от системных)
Записан
MoPDoBoPoT
Гость
« Ответ #4 : Август 21, 2009, 17:48 »

а компиляторе норм компилица, окно появляется, и когда закрываю, прога тож возвращает всё норм
Так эта фраза означает, что при запуске в IDE (QtCreator, Edyuk, CodeBlocks или что там у тебя) программа нормально отрабатывает? Тогда Rcus прав. Если хочешь запускать экзешник на своем компе, то пропиши путь к QTDIR/bin в переменную среды, а если хочешь запускать на чужих машинах, то вот ссылка Развертывание приложений Qt в MS Windows
Записан
Resager
Гость
« Ответ #5 : Август 21, 2009, 18:25 »

Ну и на своём.. и на чужих конечно!

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

А есть ещё возможности? Ну кпримеру все нужные либы в ресурсы? Чтобы в одном ЕХЕ всё было? Эх.... с MFC на вижуалке и то проще было....
« Последнее редактирование: Август 21, 2009, 18:27 от Resager » Записан
BlackTass
Гость
« Ответ #6 : Август 21, 2009, 19:53 »

попробуй через Dependency Walker посмотреть каких же длл не хватает. И если собираешь компилером от студии, то убедись что рядом лежит манифест
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Август 21, 2009, 21:22 »

>>Чувствую библиотеки не находит
поидее Вынь ругнутся должна.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.21 секунд. Запросов: 23.