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

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

Страниц: 1 2 3 [4]   Вниз
  Печать  
Автор Тема: Сборка QT 4.4.3 под Win7  (Прочитано 29026 раз)
Den2009
Гость
« Ответ #45 : Декабрь 03, 2009, 18:34 »

в общем, такая ситуация: пишу это в pro файл
Код:
CONFIG += staticlib
DEPENDPATH += C:\MinGW\bin
LIBS += -lgcc
LIBS += C:\MinGW\bin
не создается ехе файл... Не пишу этого - создается, но просит библиотеку libgcc_s_dw2-1.dll
Записан
gmorgunov
Гость
« Ответ #46 : Декабрь 03, 2009, 19:41 »

Получается у вас нет статического gcc. А проверьте-ка это контекстным поиском. Найдите все файлы,
где встречается фрагмент gcc либо g++. Т.е. найти все файлы, где встречается либо построка gcc, либо
g++. Например: C:\Mingw\bin\libgcc.a  или C:\Mingw\libg++.a - скорее всего у вас его(gcc-стат.) нет в системе. 
Записан
Den2009
Гость
« Ответ #47 : Декабрь 03, 2009, 20:10 »

вот результаты:
gcc

g++
« Последнее редактирование: Декабрь 03, 2009, 20:13 от Den2009 » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #48 : Декабрь 03, 2009, 20:29 »

>>в общем, такая ситуация: пишу это в pro файл
А мой-то вариант пробовался? Если да и ничего не получилось (т.е. dll'ка по прежнему нужна), то наверно Qt надо полностью пересобирать, чтобы и она использовала этот ключ.
Записан

Юра.
Den2009
Гость
« Ответ #49 : Декабрь 03, 2009, 21:01 »

пробовал, вообще программа собранная не запускалась...
креатор писал: бла-бла-бла, завершилось с кодом -107..... а если с винды запускать, то появляются часики на мышке (знаю, звучит глупо, но по другому процесс описать не могу Улыбающийся), потом исчезают и все... в диспетчере задач отсутствует
Записан
gmorgunov
Гость
« Ответ #50 : Декабрь 03, 2009, 22:25 »

Так вот она libgcc_s_dw2-1.dll в C:\MinGW\bin  лежит. Попробуйте подсунуть ее Qt:
CONFIG += dll
DEPENDPATH += C:\MinGW\bin
LIBS += -lgcc_s_dw2-1
LIBS += -LC:\MinGW\bin
Записан
Den2009
Гость
« Ответ #51 : Декабрь 04, 2009, 10:25 »

в общем, пересобрал кутэ с параметрами qmake.conf: -static - для отключения зависимости от mingwm10.dll (по этому совету http://www.prog.org.ru/wiki/index.php?title=%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_Qt_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B5%D0%B9_%28MinGW%29)
и с -static-libgcc, для отключения зависимости от libgcc_s_dw2-1.dll
собралось без ошибок, но при запуске приложения оно не запускается, креатор выдает такой отчет:
Код:
Запускается C:\Project\debug\Project.exe...
Object::connect: No such signal QMenu::triggered() in proga1.h:16
Object::connect:  (sender name:   'kn_help')
Object::connect:  (receiver name: 'MainWindow')
C:\Project\debug\Project.exe завершился с кодом -1073741819

вот код proga1.h:
Код:
#ifndef PROGA1_H
#define PROGA1_H
#include <QMainWindow>
#include <QObject>
#include "ui_proga1.h"

class MainWindow : public QMainWindow, Ui::MainWindow // <--------Наследуемся
{
        Q_OBJECT
public:
        MainWindow(QMainWindow* p = 0) : QMainWindow(p)
    {
        setupUi(this);
        connect(pushButton, SIGNAL(clicked()), this, SLOT(rasschet())); //подключаем кнопку рассчет
        connect(kn_about, SIGNAL(triggered()), this, SLOT(about())); // подключаем кнопку о программе
        connect(kn_help, SIGNAL(triggered()), this, SLOT(help())); //подключаем кнопку помощь
        connect(kn_author, SIGNAL(triggered()), this, SLOT(author())); //подключаем кнопку об авторе
    }
public slots:
        void rasschet(); // создаем слот рассчет
        void about(); // создаем слот о программе
        void help(); // создаем слот помощь
        void author(); // создаем слот об авторе
};
Записан
gmorgunov
Гость
« Ответ #52 : Декабрь 04, 2009, 18:09 »

Проверьте свою сборку простым тестом:
Код:
#include <QtGui>

int main(int argc, char ** argv)
{
    QApplication app( argc, argv );
    QMainWindow *window = new QMainWindow;
    QMenu  *menu = new QMenu;
    QObject::connect(menu, SIGNAL(triggered(QAction*)), window, SLOT(close()));
    window->show();
    return app.exec();
}
Должно собраться/запустится без ошибок. Если это так, надо опять смотреть все файлы.
Записан
Den2009
Гость
« Ответ #53 : Декабрь 04, 2009, 19:05 »

я забыл написать, что пробовал вот таким кодом сборку проверять:
Код:
#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton *button = new QPushButton("Quit", 0);
QObject::connect(button, SIGNAL(clicked()),
&app, SLOT(quit()));
app.setActiveWindow(button);
button->show();
return app.exec();
}
все работает нормально
тексты выложу здесь, в своей теме )) http://www.prog.org.ru/topic_11083_60.html
Записан
Страниц: 1 2 3 [4]   Вверх
  Печать  
 
Перейти в:  


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