Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4]Как настроить, Что-то не работает 
V
    Опции темы
nns2009
Дата 7.3.2009, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Купил книгу по Qt, почитал немного, решил попробовать установить.
Сделал всё, как написано в книге, а именно:
  • запустил файл qt-win-opensource-4-.2.2.exe (который находится на диске, прилагаемом к книге).
         во время установки, программа(установочная) ещё из интернета закачала и установила MinGW.
  • Зашёл "Пуск/Программы/Qt by Trolltech v4.2.2(OpenSource)/Qt 4.2.2 (Build Debug Libraries)".
  • Подождал: консольное окно осталось, а последняя строчка в нём:
    E:\Qt\4.2.2\src> и в неё можно что-нибудь ввести.
Дальше в моей книге ничего не написано, но я попробовал использовать Qt:
  • Создал в Студии(2008 System) пустой проект, файл .cpp и вписал туда текст:
    Код

    #include <QtGui>
    int main(int argc, char** argv)
    {
        QApplication app(argc, argv);
        QLabel lbl("Hello, World !");
        lbl.show();
        return app.exec();
    }
  • Прописал в свойствах компилятора пути к
       1. include-файлам библиотеки Qt
       2. lib-файлам библиотеки Qt

Как всегда, у меня ничего не вышло: компилятор выдал такую ошибку:
e:\program files\visual studio 2008\projects\c++\first_qt\first_qt\main.cpp(1) : fatal error C1083: Cannot open include file: 'QtGui': Permission denied

Пожалуйста, подскажите что мне надо сделать чтобы всё заработало?
PM MAIL   Вверх
SABROG
Дата 7.3.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



В консоле заходишь в папку со своей программой и выполняешь команды 
Код

>cd e:
>cd e:\program files\visual studio 2008\projects\c++\first_qt\first_qt
>qmake -project
>qmake
>make release
>release\first_qt.exe

Вообще переменные окружения консоли надо настраивать прежде чем что-то компилировать. Чтож это за книга такая, где не написано как это использовать?:

Код

set LIB=
set INCLUDE=
set MINGW=C:/MinGW Тут надо указать свой путь к MinGW
set QMAKESPEC=win32-g++
set QTDIR=D:/Qt/2009.01/qt Здесь надо указать свой путь к библиотеке
set PATH=%QTDIR%/bin;%MINGW%/bin;c:/gdb/bin;%PATH%


А для студии надо Add-in специальный ставить или Integrator (только он коммерческий вроде). 
Цитата(nns2009 @  7.3.2009,  16:40 Найти цитируемый пост)
Qt 4.2.2 

А еще Qt лучше поновее поставить, а то 4.2.2 уже несколько лет наверно, с тех пор и быстродействие программ написанных на Qt изменилось и много вкусностей добавилось smile

Лучше ставь QtCreator для первого ознакомления.

Это сообщение отредактировал(а) SABROG - 7.3.2009, 19:18


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
nns2009
Дата 7.3.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Цитата(SABROG @  7.3.2009,  19:12 Найти цитируемый пост)
В консоле заходишь в папку со своей программой и выполняешь команды 

Насколько я понимаю в консоль "Qt 4.2.2 Command Prompt" и как зайти в папку со своей программой?
Выполнил все команды, которые вы написали(кроме последней: консоль считает, что такой команды нет).
Появились:
1. Makefile.Debug
2. Makefile.Release
3. Makefile
4. first_QT.pro

При компиляции выдаёт ту же ошибку, что и раньше!

Цитата(SABROG @  7.3.2009,  19:12 Найти цитируемый пост)
Вообще переменные окружения консоли надо настраивать прежде чем что-то компилировать.

Какие переменные !!! ?

Цитата(SABROG @  7.3.2009,  19:12 Найти цитируемый пост)
Чтож это за книга такая, где не написано как это использовать?:

Было смутно написано: по мнению автора, если зайти в консоль и выполнить три команды:
qmake -project
qmake
make
мы получим исполняемую программу.

А что делать с вот этим(куда это вписать):
Код

set LIB=
set INCLUDE=
set MINGW=C:/MinGW Тут надо указать свой путь к MinGW
set QMAKESPEC=win32-g++
set QTDIR=D:/Qt/2009.01/qt Здесь надо указать свой путь к библиотеке
set PATH=%QTDIR%/bin;%MINGW%/bin;c:/gdb/bin;%PATH%


Цитата(SABROG @  7.3.2009,  19:12 Найти цитируемый пост)
Лучше ставь QtCreator для первого ознакомления.

А откуда его взять?

Это сообщение отредактировал(а) nns2009 - 7.3.2009, 21:28
PM MAIL   Вверх
pan2004
Дата 7.3.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(nns2009 @  7.3.2009,  21:26 Найти цитируемый пост)
А откуда его взять?

Наверно, с сайта создателей Qt. Гугл в руки и пошел.
www.qtsoftware.com
Кстати, оттуда бы неплохо и свежий Qt4.5 взять. Там же и интегратор с VS лежит.

Цитата(nns2009 @  7.3.2009,  21:26 Найти цитируемый пост)
Какие переменные !!! ?

Вообще, перед тем как программировать, неплохо бы ознакомится со своей ОС хотя бы на уровне пользователя. Смотрите в настройках системы, ключевые слова environment variables

Цитата(nns2009 @  7.3.2009,  16:40 Найти цитируемый пост)
Cannot open include file: 'QtGui': Permission denied

Похоже на ошибку доступа к файлу. Боже, куда вы Qt упрятали - то? Переустанавливайте заново, и не в такое охраняемое место.

Добавлено через 39 секунд
Цитата(nns2009 @  7.3.2009,  21:26 Найти цитируемый пост)
make

У микрософта вроде это называется nmake


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
nns2009
Дата 8.3.2009, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Цитата(pan2004 @  7.3.2009,  22:04 Найти цитируемый пост)
Наверно, с сайта создателей Qt. Гугл в руки и пошел.
www.qtsoftware.com
Кстати, оттуда бы неплохо и свежий Qt4.5 взять. Там же и интегратор с VS лежит.

QtCreator скачал, установил, и где он??? В корневой папке установки - пусто !!!(скрин прикреплён).
Свежую версию попозже возьму, поначалу со старой разберусь хотя бы.
А интегратор вроде только для коммерческой версии библиотеки.

Цитата(pan2004 @  7.3.2009,  22:04 Найти цитируемый пост)
Вообще, перед тем как программировать, неплохо бы ознакомится со своей ОС хотя бы на уровне пользователя. Смотрите в настройках системы, ключевые слова environment variables

Не надо оскорблений: такие слова ~99% пользователей не знают. Посмотрел на Яндексе - переменные окружения, а как и где их настраивать ?

Цитата(pan2004 @  7.3.2009,  22:04 Найти цитируемый пост)
Похоже на ошибку доступа к файлу. Боже, куда вы Qt упрятали - то? Переустанавливайте заново, и не в такое охраняемое место.

Qt находится в папке E:\Qt\4.2.2. Вроде как нормальное место.

По прежнему ничего не компилируется(в общем ведь ничего не изменилось).
Подскажите пожалуйста, что нужно для успешной компиляции, хотя бы не в Visual Studio .

Кстати, для того чтобы приложения с использованием Qt запускались на стороннем компьютере, на нём нужно будет что-то устанавливать?
А то если нужно, то тогда .NET Framework(WinForms) гораздо удобнее использовать чем Qt.

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  QtCreator.jpg 32,80 Kb
PM MAIL   Вверх
pan2004
Дата 8.3.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(nns2009 @  8.3.2009,  22:22 Найти цитируемый пост)
В корневой папке установки - пусто !!!(скрин прикреплён).

ПУСТО? Пять папок и три других файла, и вы говорите, что ПУСТО? smile 
Не говорите только мне, что не нашли экзешника. Да, он не в корневой, но разве должен быть?
Цитата(nns2009 @  8.3.2009,  22:22 Найти цитируемый пост)
А интегратор вроде только для коммерческой версии библиотеки.

Смотрим здесь, называется Visual Studio Add-in

Цитата(nns2009 @  8.3.2009,  22:22 Найти цитируемый пост)
Вроде как нормальное место.

Покажите еще раз, какие пути вы прописали.

Цитата(nns2009 @  8.3.2009,  22:22 Найти цитируемый пост)
для того чтобы приложения с использованием Qt запускались на стороннем компьютере, на нём нужно будет что-то устанавливать?

Разумеется, вашу программу. С необходимыми дллками(только не спутайте релиз и дебаг версии - они разные, в тч по размеру(надеюсь, понятно, что это такое))
Цитата(nns2009 @  8.3.2009,  22:22 Найти цитируемый пост)
А то если нужно, то тогда .NET Framework(WinForms) гораздо удобнее использовать чем Qt.

Не знаю, не знаю... .NET тоже требует установки на машине клиента .NET, то есть самого себя. А даже первая версия его была 20 мегабайт весом.


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
TiKKi
Дата 9.3.2009, 03:33 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 13.5.2006

Репутация: нет
Всего: 2



Цитата(nns2009 @ 8.3.2009,  22:22)
А то если нужно, то тогда .NET Framework(WinForms) гораздо удобнее использовать чем Qt.

Я Вам удивляюсь! Как Вы можете говорить об удобстве одного перед другим, при том, что даже Qt установить нормально не можете...
PM   Вверх
SABROG
Дата 9.3.2009, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Столько форумов по Qt существует, столько блогов и сайтов, а как его использовать найти не могут.
Посмотри официальный список крупнейших сайтов по Qt: http://www.qtsoftware.com/developer/community-resources
На каждом из них можно найти как ставить Qt хоть из исходников, хоть через setup QtCreator'a, казалось бы что может быть проще. Запускать можно через "Пуск->Программы->Qt SDK by Nokia v2009.01 (open source)->QtCreator", если ничего на рабочем столе нет.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
nns2009
Дата 9.3.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Цитата(pan2004 @  8.3.2009,  23:04 Найти цитируемый пост)
Покажите еще раз, какие пути вы прописали.

E:\Qt\4.2.2\include
E:\Qt\4.2.2\lib

Цитата(TiKKi @  9.3.2009,  03:33 Найти цитируемый пост)
Я Вам удивляюсь! Как Вы можете говорить об удобстве одного перед другим, при том, что даже Qt установить нормально не можете... 

Вот именно!!! Что Qt - не могу, а .NET Framework без проблем работает.

Цитата(SABROG @  9.3.2009,  11:05 Найти цитируемый пост)
Запускать можно через "Пуск->Программы->Qt SDK by Nokia v2009.01 (open source)->QtCreator", если ничего на рабочем столе нет. 

Это помогло, спасибо, только где в Qt Creator пути к библиотекам прописать?

Через некоторое время ещё помучаюсь, может заработает!
PM MAIL   Вверх
SABROG
Дата 9.3.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(nns2009 @  9.3.2009,  13:05 Найти цитируемый пост)
Это помогло, спасибо, только где в Qt Creator пути к библиотекам прописать?

Если ставил полный SDK (с исходниками qt ~200Mb), то там уже все настроено должно быть.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
pan2004
Дата 9.3.2009, 16:24 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(nns2009 @  9.3.2009,  13:05 Найти цитируемый пост)
E:\Qt\4.2.2\include E:\Qt\4.2.2\lib

Можно спросить, Вы в эти папки смотрели, или просто от фонаря пути прописали?
Вот минимальный набор, который должен значиться в списках include headers:
Цитата
%QTDIR%\include\
%QTDIR%\include\Qt
%QTDIR%\include\QtCore
%QTDIR%\include\QtGui
...

Много? Поэтому и советуют использовать интеграторы или qmake, и проблем никаких не будет(не говоря уже о необходимости иногда запускать программки типа moc или uic, qmake сам все разрулит).

Цитата(nns2009 @  9.3.2009,  13:05 Найти цитируемый пост)
Что Qt - не могу, а .NET Framework без проблем работает

Qt тоже без проблем работает, только руки прямые нужны. А если даже значок программы в главном меню найти не можете то... И что 99% других обычных пользователей Вин с этим тоже не справились бы?
Цитата(nns2009 @  9.3.2009,  13:05 Найти цитируемый пост)
только где в Qt Creator пути к библиотекам прописать?

Путь к Qt библиотекам в нем прописывать не надо - все уже там прописано. Если ставили его отдельно от Qt, то посмотрите в меню tools-options-qt4 и установите там путь к вашей Qt инсталляции


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
nns2009
Дата 9.3.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Прописал такие пути
Код

%QTDIR%\include\
%QTDIR%\include\Qt
%QTDIR%\include\QtCore
%QTDIR%\include\QtGui

Теперь выдаёт вот такие ошибки:

------ Build started: Project: first_QT, Configuration: Debug Win32 ------
Compiling...
main.cpp
Linking...
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QLabel::~QLabel(void)" (__imp_??1QLabel@@UAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QLabel::QLabel(class QString const &,class QWidget *,class QFlags<enum Qt::WindowType>)" (__imp_??0QLabel@@QAE@ABVQString@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z) referenced in function _main
E:\Program Files\Visual Studio 2008\Projects\C++\first_QT\Debug\first_QT.exe : fatal error LNK1120: 8 unresolved externals
Build log was saved at "file://e:\Program Files\Visual Studio 2008\Projects\C++\first_QT\first_QT\Debug\BuildLog.htm"
first_QT - 9 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



Если б руки кривые были то и .NET Framework не работал бы !!! Меню "Пуск" я пользуюсь крайне редко поэтому и не нашёл. А то что 99% других пользователей Windows с этим не справились бы я не говорил, я говорил, что ~99% пользователей не знают что такое переменные окружения!

Я ставил его после Qt и поэтому прописал такой путь к Qt: E:\Qt\4.2.2
и такой к mingw: E:\Qt\QtCreator\mingw

Теперь при компиляции выдаёт такое сообщение:
Running build steps for project First...
Creating gdb macros library...
Configuration unchanged, skipping QMake step.
Starting: E:/Qt/QtCreator/mingw/bin/mingw32-make.exe debug -w 
mingw32-make: Entering directory `E:/Qt/QtCreator/Projects/First'
E:/Qt/QtCreator/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/Qt/QtCreator/Projects/First'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"E:/Qt/4.2.2/include/QtCore" -I"E:/Qt/4.2.2/include/QtCore" -I"E:/Qt/4.2.2/include/QtGui" -I"E:/Qt/4.2.2/include/QtGui" -I"E:/Qt/4.2.2/include" -I"E:/Qt/4.2.2/include/ActiveQt" -I"debug" -I"." -I"..\..\..\4.2.2\mkspecs\win32-g++" -o debug\main.o main.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,windows -o "debug\First.exe" debug\main.o  -L"e:\Qt\4.2.2\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `E:/Qt/QtCreator/Projects/First'
mingw32-make: Leaving directory `E:/Qt/QtCreator/Projects/First'
Exited with code 0.


Я тут подумал, может эту версию Qt удалить и попробовать установить более новую версию Qt вместе со всеми компонентами(QtCreator, mingw...) сразу?

Это сообщение отредактировал(а) nns2009 - 9.3.2009, 21:03
PM MAIL   Вверх
pan2004
Дата 9.3.2009, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(nns2009 @  9.3.2009,  20:55 Найти цитируемый пост)
Если б руки кривые были то и .NET Framework не работал бы

вы слишком низкого мнения о технологиях микрософт. С .Netом и дурак сможет работать, проблема правда в том, что не кисти создают картины, а мастера...
По ошибкам выдаваемым VS вполне можно понять(с некоторыми базовыми знаниями английского и знакомствой с процедурой сборки), что линкер не находит нужных связей, а значит, мы забыли указать ему какие .lib файлы надо подключать. Так сказать, пути мы прописали, а вот что нам нужно там забыли(а нужны собственно либы(скорей всего придется различать дебаг/релиз версии - у дебаг версий есть суффикс "d") к модулям QtCore & QtGui + возможно qtmain, так как имеем дело с Win, как они точно называются, можете посмотреть сами).

Цитата(nns2009 @  9.3.2009,  20:55 Найти цитируемый пост)
Теперь при компиляции выдаёт такое сообщение:
Running build steps for project First...
...
Exited with code 0.

А вот это просто смешно. Судя по нулевому коду возврата, программа собралась успешно и теперь ее можно запускать. Только нам видете ли на кнопочку "Run" нажать лень, или посмотреть в папку проекта, чтобы понять что все готово...
Возвращайтесь к .NET, Qt тоже хороший продукт, но расчитан всетаки на более квалифицированного пользователя...

Это сообщение отредактировал(а) pan2004 - 9.3.2009, 23:08


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
nns2009
Дата 10.3.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Цитата(pan2004 @  9.3.2009,  23:05 Найти цитируемый пост)
По ошибкам выдаваемым VS вполне можно понять(с некоторыми базовыми знаниями английского и знакомствой с процедурой сборки), что линкер не находит нужных связей, а значит, мы забыли указать ему какие .lib файлы надо подключать. Так сказать, пути мы прописали, а вот что нам нужно там забыли(а нужны собственно либы(скорей всего придется различать дебаг/релиз версии - у дебаг версий есть суффикс "d") к модулям QtCore & QtGui + возможно qtmain, так как имеем дело с Win, как они точно называются, можете посмотреть сами).

В папке lib, где по идее должны быть .lib файлы, у меня нет ни одного .lib файла!(скрин прикреплён.)

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  lib______.jpg 162,84 Kb
PM MAIL   Вверх
nns2009
Дата 10.3.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Цитата(pan2004 @  9.3.2009,  23:05 Найти цитируемый пост)
А вот это просто смешно. Судя по нулевому коду возврата, программа собралась успешно и теперь ее можно запускать. Только нам видете ли на кнопочку "Run" нажать лень, или посмотреть в папку проекта, чтобы понять что все готово...
Возвращайтесь к .NET, Qt тоже хороший продукт, но расчитан всетаки на более квалифицированного пользователя...

Совершенно не смешно: при нажатии на кнопку Run выдаёт окно, в котором написано:
Код

Starting ...

The process could not be started!

Скрин прикреплён. 
В папке проекта и всех вложенных подпапках нет ни одного исполняемого файла!!!
Пробовал тоже самое сделать с помощью Qt 4.2.2 Command Prompt, вводя такие команды:
Код

cd E:\Qt\QtCreator\Projects\First
qmake -project
qmake
make или make release

Исполняемый файл не появился.
Может быть всё таки переустановить Qt?
В Qt некоторые вещи очень удобны, поэтому я хочу научиться программировать на нём.
И не надо на меня бочку катить проблема заключается только в установке. Возможно это из-за того, что на моём компьютере много вирусов сидит(даже антивирус установить не дают: его окно сразу закрывается!).

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  run.jpg 74,30 Kb
PM MAIL   Вверх
pan2004
Дата 10.3.2009, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(nns2009 @  10.3.2009,  15:36 Найти цитируемый пост)
у меня нет ни одного .lib файла!

Зато есть *.a файлы, теже либы, используемые компилятором minGW. Просто ваша версия Qt видать собрана для него. Пересобрать можно, используя например configure в папке Qt(запускать из консоли, вначале вызовите configure -help, узнать нужные опции для выбора MSVC в качестве платформы)

Цитата(nns2009 @  10.3.2009,  16:01 Найти цитируемый пост)
В папке проекта и всех вложенных подпапках нет ни одного исполняемого файла!!!

судя по вышеприведенному выводу gcc он находится в  "debug\First.exe"


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Вроде как MinGW понимает и .lib файлы и может линковать .dllки без каких либо .a или .lib файлов. Типа автодетект. Но это я так, к слову.

Это сообщение отредактировал(а) SABROG - 11.3.2009, 12:45


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 11.3.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Нехочется создавать новую тему поэтому отпишу сюда тем болле вопрос в тему.
Вобщем поставил Qt sdk теперь хотелось бы добавить поддержку ibase ну вот стало быть захожу в папку с куте и прописываю всё необходимое для этого а в ответ получаю

Код

Could not find mkspecs for your QMAKESPEC<win32-g++> after trying:
     C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.5.0/qt\mkspecs
 

а папки такой отродясь на компе не было, че делать с этим? 


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата

C:/qt-greenhouse


S60 ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 11.3.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Цитата(SABROG @  11.3.2009,  13:47 Найти цитируемый пост)
S60 ? 

к сажелению я незнаю что ето такое (((


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Ты скачал SDK для мобильного телефона? http://ru.wikipedia.org/wiki/Nokia_Series_60


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 11.3.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Насколько я знаю нет качал отсюда http://www.qtsoftware.com/downloads/sdk-windows-cpp


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



А кто тебе выдал эту ошибку, setup.exe?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 11.3.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Яж говарю хочу статическую сборку + ibase захожу SDKDIR/qt пишу в консоли 

Код

configure.exe -debug-and-release -static -qt-sql-ibase -plugin-sql-ibase 


а он ругается как выше написано


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



А make confclean сделал сначала?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 11.3.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



если консоль отвечает 

Код

maingw32-make:*** "No rule to make target 'confclean'. Stop 


значит сделал?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
SABROG
Дата 11.3.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(ecspertiza @ 11.3.2009,  14:11)
если консоль отвечает 

Код

maingw32-make:*** "No rule to make target 'confclean'. Stop 


значит сделал?

Скорее всего. Не знаю, что посоветовать. Я бы скачал исходники Qt c ftp сервера и собрал заново, а не использовал те, что идут с QtCreator'ом.

Хотя есть подозрение, что QtCreator собирался с помощью MSVC и тролли могли почикать то, что относится к MinGW.

Это сообщение отредактировал(а) SABROG - 11.3.2009, 14:39


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
pan2004
Дата 11.3.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



На странице закачки Qt SDK четко написано, что он не поддерживает компилятор VS.
Насколько я знаю единственный способ использовать его с Qt 4.5 - загрузить исходники с FTP и собрать их самому. У меня собрались на VS2005 без проблем.


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
just_geek
Дата 12.3.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Вообщем проблема в том что все пути в куте жестко прошиты в код (зачем-то), вылечить можно попробовав кинуть qt.conf в папку с бинарниками.
PM MAIL   Вверх
SABROG
Дата 12.3.2009, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(SABROG @  11.3.2009,  14:35 Найти цитируемый пост)
maingw32-make

Любишь тексты ошибок ручками набивать smile?

Что-то я ступил действительно. QtCreator же под MinGW заточен. Может просто надо было переменную QTDIR прописать правильно?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
ecspertiza
Дата 13.3.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Цитата(SABROG @  12.3.2009,  20:26 Найти цитируемый пост)
Любишь тексты ошибок ручками набивать smile?


Приходится smile Работаю за двумя компами smile На ноуте стоит Vista и куте собралась без проблем (динамическая сборка), вот а на рабочем компе хочу статическую smile

Цитата(SABROG @  12.3.2009,  20:26 Найти цитируемый пост)
Что-то я ступил действительно. QtCreator же под MinGW заточен. Может просто надо было переменную QTDIR прописать правильно? 


Переменные окружения тоже прописаны

Код

PATH = C:\QT\2009.01\mingw\bin;C:\QT\2009.01\qt\bin
QTDIR = C:\qt\2009.01\qt
QMAKESPEC = win32-g++


щас ошибка в конфигурации пропала, она вылечилась как посоветовал just_geek щас ошибка с make, компилятор MinGW стало быть,
описание ошибки в этой теме 
http://forum.vingrad.ru/forum/topic-250975...tml#st_0_view_0


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
nns2009
Дата 13.3.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 1.2.2009

Репутация: нет
Всего: 1



Скачал Qt 4.5, установил на ноутбук.
Всё заработало! Даже без каких-либо компиляций библиотек.
Так как у Qt Creator'а довольно хорошая подсветка синтаксиса, использование Visual C++ думаю не скоро понадобиться.
Похоже проблема была в компьютере, вирусах на нём или в версии Qt(4.2.2).

Только вопрос, как в Qt извлекается корень из числа?
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Цитата

Только вопрос, как в Qt извлекается корень из числа?

Хм, а каким образом извлечение корня относится к Qt ? Это же стандартная библиотечная функция компилятора.

sqrt
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



В Qt есть кроссплатформенный вариант

Код

inline qreal qSqrt(qreal v)
{
#ifdef QT_USE_MATH_H_FLOATS
    if (sizeof(qreal) == sizeof(float))
        return sqrtf(v);
    else
#endif
        return sqrt(v);
}




--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



сделал как вы сказали просто установил SDK все пути вроде прописаны ! запускаю тестовый проект и вот такая ошибка

Running build steps for project test2...
Creating gdb macros library...
Starting: C:/Qt/2009.01/qt/bin/qmake.exe C:/Documents and Settings/remiznik/Мои документы/project/test2/test2.pro -spec win32-g++ -r CONFIG+=debug_and_release CONFIG+=release 
Cannot find file: c:\Documents and Settings\remiznik\Мои документы\project\test2\test2.pro.
Exited with code 2.
Error while building project test2
When executing build step 'QMake'


не может найти фаел test2.pro заглянул в папку там этот фаел есть ! в чом проблема тогда ? 
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Скорее всего в том, что в путях есть пробелы.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



Цитата(SABROG @ 14.3.2009,  15:22)
Скорее всего в том, что в путях есть пробелы.

да проблема была в кирилице не принимал её !


но теперь возникла другая проблема как собрать проект статически ! потому что даже собирае debug пытаясь просто exe запустить выдаёт ошибку такого вида 

Приложение не удалось запустить так как не найден mingwm10.dll .

а как настроить статическую сборку я незнаю ! может кто подскажет ? 
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Пересобирать исходники qt надо с ключем -static.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Чтобы у программ не было зависимостей от mingwm10.dll
Цитата

Edit <QTDIR>\mkspecs\win32-g++\qmake.conf: 
1. Change 
Код

QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

to (add -static) 
Код

QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc




C wiki.qtcentre.org
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



ведь можно использовать QT только установив SDK ! а для статики значит нужно всё пере собирать (
просто у меня почемуто виснет на сборке и не дособирает все бибилиотеки до конца (

just_geek, а пересобирать после этого надо ? 

Это сообщение отредактировал(а) Remiznik - 14.3.2009, 15:58
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(Remiznik @  14.3.2009,  15:55 Найти цитируемый пост)
just_geek, а пересобирать после этого надо ? 

Надо. Если любишь использовать исключения в своих программах, то mingwm10.dll твой друг. На самом деле никогда не знаешь, когда они могут понадобится, особенно, когда начинаешь линковать сторонние библиотеки...

Вообще вот на русском: http://www.prog.org.ru/wiki/index.php?titl...5%D0%B9_(MinGW)

Чтобы от mingwm10 избавиться надо еще ключик -no-exceptions в configure добавить.

Это сообщение отредактировал(а) SABROG - 14.3.2009, 16:08


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



не я к тому что я исправил make.conf теперь надо пересобрать все библиотеки QT ?
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(Remiznik @ 14.3.2009,  16:08)
не я к тому что я исправил make.conf теперь надо пересобрать все библиотеки QT ?

Естественно. И 2 ключа не забудь -static и -no-exceptions в configure передать. На самом деле тебе не обязательно править файл qmake.conf, достаточно прописать в .pro файле это:

Код

CONFIG += static


Просто это придется прописывать для каждой твоей программы. И это не избавляет от пересборки Qt.

Это сообщение отредактировал(а) SABROG - 14.3.2009, 16:12


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



C ключом -no-exceptions модуль QtXmlPatterns тогда не скомпилится. Хотя другие модули получаться, чуток меньше по размеру.

И как -no-exceptions влияет на зависимость от mingwm10.dll ? Т.е. не пойму почему не получится использовать исключения если статически компилировать. Да и тут же советуешь убрать поддержку исключений в Qt.

Это сообщение отредактировал(а) just_geek - 14.3.2009, 16:17
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Я не советую. Я вообще против статической сборки. Лучше installer сделать.

mingwm10 это threads и exceptions.

Неужели можно просто отредактировать qmake.conf слинковать статически Qt без пересборки и зависимости от mingwm10?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 14.3.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Вообще mingw10 нужна для поддержки эксепшенов в тредах. И часто ли вообще используются эксепшены в С++ и тем более кидаются ли они в тредах?
PM MAIL   Вверх
SABROG
Дата 14.3.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @ 14.3.2009,  16:38)
Вообще mingw10 нужна для поддержки эксепшенов в тредах. И часто ли вообще используются эксепшены в С++ и тем более кидаются ли они в тредах?

А какой смысл отказываться от этой возможности ради эстетического удовольствия отсутствия этой dll'ки в папке с exe'шником? Думаешь твоему пользователю программы будет не все-равно какие dll ты таскаешь с программой? Его скорее будет интересовать функциональность, стабильность и скорость программы. Когда я качаю DVD образ фильма я не думаю о его размере, я думаю о качестве изображения и звука.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 14.3.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



ешо вопросик по сборке !

уже день собираю Qt .... уже запарился немного !
судя по логам собираеться много ерунды типа exempels ! и предпологаю много не нужных библиотек как бы всё это под чистить потому что планирую пересобрать а тратить ешо день на сборку както влом ! может кто подскажет что нужно удалить что не так важно чтоб сабралось побыстрее ? 
PM MAIL   Вверх
pan2004
Дата 14.3.2009, 23:49 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



в корне есть интересный файлик, projects.pro. В первых строках в нем определяется переменная QT_BUILD_PARTS. Ее можно попробовать изменить, например убрать examples&demos (естественно потом перезапустить qmake в этой директории + make)


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 00:41 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



да нафига что-то редактировать. я обычно собираю так

nmake (или mingw32-make) sub-src && nmake sub-tools
PM MAIL   Вверх
Remiznik
Дата 15.3.2009, 00:48 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



что даёт параметар sub-src ?
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Сделал проверку. Если отредактировать файл qmake.conf добавив туда статик, то всё собирается нормально:

Цитата

g++ -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,console -mthreads -Wl -o release/videoplayer.exe release/main.o release/mainwnd.o release/moc_mainwnd.o  -L'd:/Work/qt-win-opensource-src-4.5.0/lib' -lphonon4 -lQtGui4 -lQtCore4


При этом исполнимый файл остается точно таким же как и с shared и точно также требует dll'ки. БЕЗ ПЕРЕСБОРКИ QT - СТАТИЧЕСКАЯ ЛИНКОВКА НЕВОЗМОЖНА!, т.к. .lib/.a файлы разные для разных типов сборок.

Это сообщение отредактировал(а) SABROG - 15.3.2009, 01:02


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Это не параметр, а цель для сборки.
nmake sub-src - собираются только кутэшные модули
nmake sub-tools - собираются утилиты

а просто nmake собирает все вплоть до примеров и демок, которые впринципе и не нужны smile

SABROG 
Да я с тупил когда это писал. Если ты не заметил, я тот пост почти сразу отредактировал.

Это сообщение отредактировал(а) just_geek - 15.3.2009, 01:06
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @ 15.3.2009,  00:41)
да нафига что-то редактировать. я обычно собираю так

nmake (или mingw32-make) sub-src && nmake sub-tools

А я так

Код

./configure -fast -nomake examples -nomake demos -no-qt3support


Естественно еще дофига ключей потом...


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Твой вариант удобнее согласен да и мейкфайлы похоже лишние не генерируются smile Мой вариант возможен только, если сконфигурировано без опции -fast.
PM MAIL   Вверх
Remiznik
Дата 15.3.2009, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



SABROG, не сочти за наглость ... но не мог бы ты выписать все ключи ? а то у меня пока с этим туго .... а собрать хотелось бы по минемому но не потерять нужное )
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Кстати для MSYS'шного make я фишку подцепил в qtcentre, чтобы увеличить скорость сборки. Надо переменную окружения выставить:

Код

export MAKEFLAGS=-j2


j - jobs, 2 - количество ядер процессора. По сути make создает второй джоб make и они собираются паралельно. Могу сказать, что при двойке у меня система очень сильно загружается. А если цифру вообще не ставить, то количество джобов будет бесконечным. У меня это привело к ошибкам и тотальному зависону системы. Все-таки оператива жрется и так нормально одним процессом, а если их сотни, то сам Бог велел на резет нажать, т.к. даже мышка зависает, а винт усердно трещит smile

Добавлено @ 01:21
Цитата(Remiznik @ 15.3.2009,  01:14)
SABROG, не сочти за наглость ... но не мог бы ты выписать все ключи ? а то у меня пока с этим туго .... а собрать хотелось бы по минемому но не потерять нужное )

У меня скрипт готов для таких целей специальный:

Цитата

#!/bin/sh
#execute with:>. ./this_script.sh
export LIB=;
export INCLUDE=;
export QTDIR=${PWD};
export PATH=.:/usr/local/bin:/bin:${QTDIR}:${QTDIR}/bin;
export PATH=${PATH}:/mingw:/mingw/bin;
export PATH=${PATH}:${SYSTEMROOT}/system32;
export QMAKESPEC=win32-g++;
export MAKEFLAGS=-j2
make confclean
./configure -debug-and-release -fast -nomake examples -nomake demos -no-qt3support -phonon -phonon-backend -qt-sql-sqlite -qt-sql-odbc -qt-libtiff -qt-gif -qt-libpng -qt-libmng -webkit -qt-libjpeg -qt-zlib -no-style-windowsxp -no-style-windowsvista


А собираю я в MSYS. Прошу обратить внимание на phonon и насильное отключение стилей. Стили я не использую, а фонон собирается под MinGW только после некоторых плясок с бубном, поэтому если их проводить не планируется, то лучше убрать эти ключи.

Это сообщение отредактировал(а) SABROG - 15.3.2009, 01:22


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Хм, а почему если ты отключаешь стили ХП и Висты, но не отключаешь motif & cde? Они ж страшные smile

Я еще такие добавляю
Код

-no-incredibuild-xge - чтобы мусора было меньше в мейкфайлах
-no-direct3d - нафиг оно нужно
-no-style-motif
-no-style-cde 
-no-dsp 
-no-vcproj - чтоб не генерировались, если компилер майкрософтский
-no-accessibility 
-no-stl - тоже не нужный мне функционал

PM MAIL   Вверх
SABROG
Дата 15.3.2009, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @  15.3.2009,  01:28 Найти цитируемый пост)
Хм, а почему если ты отключаешь стили ХП и Висты, но не отключаешь motif & cde

Потому, что на Win2k тогда Qt не собирается. А почему Accessibility отключаеш, не хочешь, чтобы люди с ограниченными возможностями использовали твою программу  smile ?

Это сообщение отредактировал(а) SABROG - 15.3.2009, 01:58


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Не хочу. Вот такой я ленивый злодей :(

Цитата

Потому, что на Win2k тогда Qt не собирается.

Интересно. Баг или фича? smile
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 02:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @ 15.3.2009,  02:25)
Не хочу. Вот такой я ленивый злодей :(

Цитата

Потому, что на Win2k тогда Qt не собирается.

Интересно. Баг или фича? smile

Смотрю там плюсики стоят напротив, т.е. сейчас автодетект должен работать. Правда баг был еще год назад, может уже исправили, хз.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 15.3.2009, 03:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Плюсики? У меня звездочки smile А вообще у них куча багов при сборке. Если расскоментировать строчку 
Код

//#define QT_NO_SESSIONMANAGER

в файле qfeatures.h то компиляция не пройдет. Ну и таких примеров много по тем же дефайнам. Просто пытался облегчить дллки Qt по максимуму обрезав не нужный для проекта функционал. Но забил после нескольких не удачных сборок smile Может озабитится этим при наличии свободного времени и кучу багрепортов с патчами им заслать )
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(just_geek @  15.3.2009,  03:13 Найти цитируемый пост)
Плюсики? У меня звездочки smile

У тебя наверно другая версия Qt smile

Цитата

 *                         windows
 +                         windowsxp
 +                         windowsvista
 *                         plastique
 *                         cleanlooks
 *                         motif
 *                         cde
                           windowsce
                           windowsmobile



--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 15.3.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



нечего не понимаю (
собрал сегодня таким оброзом 
configure -static -no-exceptions 
mingw32-make sub-src

до это удалил папку demo и exempels !
собралось вроде всё нармально ! потом запустил QT creater там статической сборки не появилось но я пересобрал debug но вроде получилась статическая сборка ! но размер файла меня убил 74 метра это ужас какойто !

причом до этого я ставил QT 4.4.3 на mvs08 так же статически приложение весит 10 метров !

в чом дело что не так сделал ?  
PM MAIL   Вверх
SABROG
Дата 15.3.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Потому, что debug. Ты release собирай.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Remiznik
Дата 15.3.2009, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



да получилось ) 7,4 метра .... меньше даже чем в msv08 = )
PM MAIL   Вверх
Remiznik
Дата 31.3.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



хочу переустановить QT запускаю консоль с дефолтовым компеляторм установленым из SDK подскажите как сменить компилятор скачал полную версию mingw ? как задать путь к нему ? 
PM MAIL   Вверх
Acer
Дата 31.3.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: 15
Всего: 8



посмотри в
Код

%QT_DIR%/bin/qtvars.bat

PM MAIL   Вверх
Remiznik
Дата 1.4.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



установил Qt  из SDK потом пересобрал таким оброзом 
 
configure -static -no-exceptions 
mingw32-make sub-src

всё работало нармально пока не понятно по чему компилятор не стал глючить и уходить на бесконечный цикл само запуска выдавая такие сообшения 

Код

c:\Qt\2009.01\qt\bin\qmake.exe -spec ..\..\qt\2009.01\qt\mkspecs\win32-g++ -win32 CONFIG+=debug_and_release -o Makefile test6.pro
mingw32-make: Leaving directory `C:/project/test6'
mingw32-make: Entering directory `C:/project/test6'
c:\Qt\2009.01\qt\bin\qmake.exe -spec ..\..\qt\2009.01\qt\mkspecs\win32-g++ -win32 CONFIG+=debug_and_release -o Makefile test6.pro
mingw32-make: Leaving directory `C:/project/test6'
mingw32-make: Entering directory `C:/project/test6'
c:\Qt\2009.01\qt\bin\qmake.exe -spec ..\..\qt\2009.01\qt\mkspecs\win32-g++ -win32 CONFIG+=debug_and_release -o Makefile test6


решил пере собрать всё занов .... сконфигуировал но как запустил сборку таже штука уходит на бесконечный цикл !

решил после это го решить проблему координально снёс SDK и установил зановоа .... после этого не сразу запустил проверить работу и получилось что компилятор опятьже уходить на бесконечность в чом дело может быть ? 
PM MAIL   Вверх
Remiznik
Дата 2.4.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



что-то я совсем нечего не понимаю !
переустановил систему поставил Qt из SDK  нечего не менял не настраивал ... создаю пустой тестовый проект запускаю и таже ерунда компилятор циклит !! причом до этого на этом же компьюторе с этойже системо и этой же SDK  всё работало нармально ! 

может ктонибуть подскажет чо делать ? 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.2277 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.