Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT4] MinGW и VC6 соперничают в компиляции, QDevelop; область видимости в PATH 
:(
    Опции темы
neosapient
Дата 6.4.2008, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Начал учить QT4, решил создать "лабораторный стенд", но возникают проблемы с компиляцией. Вызывается компилятор и от MinGW и от VC6. Как разграничить "область видимости" компиляторов, при этом не запороть пути PATH

Чуточку истории.

Стоит у меня Windows XP SP2
Стоит паралельно VC6 и VC7.1

Решил, попробовать QT4. Скачал бесплатную версию, собрал через командную строку (батник из VC7.1). Прописал настройки PATH в настройках винды, заметил, что там уже прописалась VC6 и путь к папке system32. Так же прописал LIB и INCLUDE (ну, не все инклуды а только к общей папке, подпапки было лень прописывать, да и побоялся что места не хватит в строке для прописывания).

Потренировался собирать стандартные примеры, через командную строку. При этом использовал батник от VC7.1, так как батника ведущего к VC6 не нашел. 
стандартная строка батника 
Код

%comspec% /k "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"

Потом нашел и для VC6 (расположение по умолчанию)
Код

C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT

----------

Все это хорошо, но как человек воспитаный на фастфуде от M$ ( имею ввиду IDE = Visual Studio) захотелось мне такого же IDE ( тем более под большим влиянием от QDesigner)
Но тут наступил облом, вычетал, что связка с VC платная :(

Опущу мои метания, когда искал/выбирал/сравнивал всё что было в наличии.
Затем вполне закономерно набрел на следующую статью и по достоинству оценил
http://ru.opensuse.org/QT#.D0.98.D0.BD.D1.....82.D0.BA.D0.B8

(Кстати, объясните на пальцах про KDE ? 
KDevelop существует только в никсах ?)

Собствено рассмотрел раздел "Интегрированная среда разработки"
Понял, что к собраной QT4 мне надо ещё докачать
1) оболочку QDevelop (http://qdevelop.org/)
2) компилятор MinGW   (http://www.mingw.org/download.shtml)
3) ctags  (например, http://prdownloads.sourceforge.net/ctags/ec57w32.zip)
4) пересобрал QT4 с параметром "configure -platform win32-g++"


Всё установил, указал в окне инструментов, где что лежит - все галочки стали зелеными. По перегружал машину.
В итоге имею две проблемы:
1) При запуске QDevelop всплывает окно (картинка прикреплена к посту),
Код

The Qt include directory doesn`t exist,
You can change in Options dialog.

Если кто с этим сталкивался, как решить проблему ? Как я понимаю, гдето в настройках QDevelop, можно дописывать расположение INCLUDE, где это находиться в меню?

2) Открыл проект (qt\examples\tutorial\t1), попробовал собрать...
Полезли ошибки
Первые строчки говорят MinGW откомпилил нормально, а затем проявился VC6 и сообщения об ошибках.
Подозреваю, что дело в прописаных подряд путях PATH в настройках Windows
Прошу вас помочь и расказать как ужиться VC и MinGW ?

Код

Сборка (make)...
C:/MinGW/bin/mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/qt/examples/tutorial/t1'
g++ -c -g -Wall -frtti -fexceptions -mthreads -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\include\QtCore" -I"..\..\..\include\QtCore" -I"..\..\..\include\QtGui" -I"..\..\..\include\QtGui" -I"..\..\..\include" -I"c:\qt\include\ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\..\..\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include" -I"..\..\..\..\Program Files\Microsoft Visual Studio\VC98\Include" -I"..\..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\main.o main.cpp
In file included from ../../../include/QtCore/../../src/corelib/global/qglobal.h:47,
                 from ../../../include/QtCore/qglobal.h:1,
                 from ../../../include/QtCore/../../src/corelib/global/qnamespace.h:47,
                 from ../../../include/QtCore/qnamespace.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qobjectdefs.h:47,
                 from ../../../include/QtCore/qobjectdefs.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qobject.h:49,
                 from ../../../include/QtCore/qobject.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                 from ../../../include/QtCore/qcoreapplication.h:1,
                 from ../../../include/QtGui/../../src/gui/kernel/qapplication.h:47,
                 from ../../../include/QtGui/qapplication.h:1,
                 from ../../../include/QtGui/QApplication:1,
                 from main.cpp:44:
[color=red]../../../../Program Files/Microsoft Visual Studio/VC98/Include/stddef.h:99: error: redeclaration of C++ built-in type `short'
In file included from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/yvals.h:4,[/color]
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xstddef:10,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/exception:22,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/stdexcept:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocale:11,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xiosbase:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocnum:13,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/streambuf:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ios:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ostream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/istream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/string:9,
                 from ../../../include/QtCore/../../src/corelib/tools/qstring.h:62,
                 from ../../../include/QtCore/qstring.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qobject.h:50,
                 from ../../../include/QtCore/qobject.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                 from ../../../include/QtCore/qcoreapplication.h:1,
                 from ../../../include/QtGui/../../src/gui/kernel/qapplication.h:47,
                 from ../../../include/QtGui/qapplication.h:1,
                 from ../../../include/QtGui/QApplication:1,
                 from main.cpp:44:
../../../../Program Files/Microsoft Visual Studio/VC98/Include/use_ansi.h:34: warning: ignoring #pragma comment 
In file included from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xstddef:10,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/exception:22,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/stdexcept:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocale:11,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xiosbase:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocnum:13,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/streambuf:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ios:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ostream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/istream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/string:9,
                 from ../../../include/QtCore/../../src/corelib/tools/qstring.h:62,
                 from ../../../include/QtCore/qstring.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qobject.h:50,
                 from ../../../include/QtCore/qobject.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                 from ../../../include/QtCore/qcoreapplication.h:1,
                 from ../../../include/QtGui/../../src/gui/kernel/qapplication.h:47,
                 from ../../../include/QtGui/qapplication.h:1,
                 from ../../../include/QtGui/QApplication:1,
                 from main.cpp:44:
../../../../Program Files/Microsoft Visual Studio/VC98/Include/yvals.h:19: warning: ignoring #pragma warning 
../../../../Program Files/Microsoft Visual Studio/VC98/Include/yvals.h:20: warning: ignoring #pragma warning 
../../../../Program Files/Microsoft Visual Studio/VC98/Include/yvals.h:21: warning: ignoring #pragma warning 
In file included from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xmemory:15,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xstring:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/stdexcept:10,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocale:11,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xiosbase:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/xlocnum:13,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/streambuf:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ios:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/ostream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/istream:9,
                 from ../../../../Program Files/Microsoft Visual Studio/VC98/Include/string:9,
                 from ../../../include/QtCore/../../src/corelib/tools/qstring.h:62,
                 from ../../../include/QtCore/qstring.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qobject.h:50,
                 from ../../../include/QtCore/qobject.h:1,
                 from ../../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:47,
                 from ../../../include/QtCore/qcoreapplication.h:1,
                 from ../../../include/QtGui/../../src/gui/kernel/qapplication.h:47,
                 from ../../../include/QtGui/qapplication.h:1,
                 from ../../../include/QtGui/QApplication:1,
                 from main.cpp:44:
[color=red]../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:81: error: ISO C++ forbids declaration of `iterator_category' with no type
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:81: error: `::iterator_category' is not a valid declarator
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:81: error: expected `;' before "iterator_category"
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:82: error: ISO C++ forbids declaration of `value_type' with no type
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:82: error: `::value_type' is not a valid declarator
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:82: error: expected `;' before "value_type"
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:83: error: ISO C++ forbids declaration of `distance_type' with no type
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:83: error: `::distance_type' is not a valid declarator
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:83: error: expected `;' before "distance_type"
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:226: error: redefinition of default argument for `class _Tr'
../../../../Program Files/Microsoft Visual Studio/VC98/Include/iosfwd:220: error:   original definition appeared here
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:226: error: to refer to a type member of a template parameter, use `typename  _Tr::off_type'
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:231: error: ISO C++ forbids declaration of `int_type' with no type
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:231: error: `::int_type' is not a valid declarator
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:231: error: expected `;' before "int_type"
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility: In member function `_E std::istreambuf_iterator<_E, _Tr>::_Peek()':
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:268: error: `int_type' was not declared in this scope
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:268: error: expected `;' before "_C"
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:270: error: `_C' was not declared in this scope
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility: At global scope:
../../../../Program Files/Microsoft Visual Studio/VC98/Include/utility:291: error: redefinition of default argument for `class _Tr'
../../../../Program Files/Microsoft Visual Studio/VC98/Include/iosfwd:222: error:   original definition appeared here[/color]
.....................................

mingw32-make[1]: *** [tmp/obj/debug_shared/main.o] Error 1
mingw32-make: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/qt/examples/tutorial/t1'
---------------------- Сборка завершена с 1239  ошибками и 27 предупреждениями 



Это сообщение отредактировал(а) neosapient - 6.4.2008, 20:24

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  Qdev.zip 19,74 Kb
PM MAIL   Вверх
archimed7592
Дата 6.4.2008, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

Репутация: 11
Всего: 93



В переменных окружения нужно убрать переменные INCLUDE, LIB и прочую ересь, понатыканную VC.
Делать это здесь:
компьютер->свойства->дополнительно->переменные среды
computer->properties->advanced->environment variables


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
neosapient
Дата 6.4.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

В переменных окружения нужно убрать переменные INCLUDE, LIB и прочую ересь, понатыканную VC.
Делать это здесь:
компьютер->свойства->дополнительно->переменные среды
computer->properties->advanced->environment variables 


Ну так я об этом месте и говорил, когда говорил о "путях в настройках Windows"

3 из 3) Есть ли способ отвязаться, или проще будет паралельно установить чистую от VC операционку, и развернуть QDevelop там?

P.S.
ну и два других вопроса:
2 из 3) где то в настройках QDevelop, можно дописывать расположение INCLUDE, где это находиться в меню?
1 из 3) Объясните на пальцах про KDE ?  KDevelop существует только в никсах ?

Это сообщение отредактировал(а) neosapient - 6.4.2008, 21:49
PM MAIL   Вверх
archimed7592
Дата 6.4.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

Репутация: 11
Всего: 93



Не понимаю тебя... smile
Просто удали эти переменные среды и будет тебе и VC работать и MinGW.

Добавлено через 22 секунды
Цитата(neosapient @  6.4.2008,  21:47 Найти цитируемый пост)
ну и два других вопроса

Не знаю.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
neosapient
Дата 6.4.2008, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Не понимаю тебя... 
Просто удали эти переменные среды и будет тебе и VC работать и MinGW.


Хм, ну удалил, точнее оставил так
Код

INCLUDE
C:\MinGW\include;C:\qt\include;C:\qt\include\Qt;C:\qt\include\Qt3Support;C:\qt\include\QtAssistant;C:\qt\include\QtCore;C:\qt\include\QtDBus;C:\qt\include\QtDesigner;C:\qt\include\QtGui;C:\qt\include\QtNetwork;C:\qt\include\QtOpenGL;C:\qt\include\QtScript;C:\qt\include\QtSql;C:\qt\include\QtSvg;C:\qt\include\QtTest;C:\qt\include\QtUiTools;C:\qt\include\QtXml;

LIB
C:\MinGW\lib;

PATH
C:\MinGW\bin;C:\qt\bin;C:\qt\qmake;C:\WINDOWS\system32;


Перегрузился, проверил, создал проекты в VC6 и в VC7.1 - всё компилиться и работает (как минимум базовые заготовки)

Опять открыл QDevelop, 
Все равно при открытии появляется окно с предупреждением (о котором я писал в первом посте)
Код

The Qt include directory doesn`t exist,
You can change in Options dialog.


Запустил сборку проектатеперь ругается меньше, в чем может быть причина?

Код

Сборка (make)...
C:/MinGW/bin/mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/qt/examples/tutorial/t1'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\t1.exe tmp/obj/debug_shared/main.o  -L"c:\qt\lib" -L"c:\MinGW\lib" -L"c:\qt\lib" -L"c:\WINDOWS\system32" -L"c:\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
Warning: .drectve `-defaultlib:uuid.lib ' unrecognized
Warning: .drectve `-defaultlib:uuid.lib ' unrecognized
Warning: .drectve `-defaultlib:msvcprtd ' unrecognized
Warning: .drectve `-defaultlib:MSVCRTD ' unrecognized
Warning: .drectve `-defaultlib:OLDNAMES ' unrecognized
tmp/obj/debug_shared/main.o: In function `Z5qMainiPPc':
C:/qt/examples/tutorial/t1/main.cpp:49: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'
C:/qt/examples/tutorial/t1/main.cpp:51: undefined reference to `_imp___ZN11QPushButtonC1ERK7QStringP7QWidget'
C:/qt/examples/tutorial/t1/main.cpp:55: undefined reference to `_imp___ZN12QApplication4execEv'
C:/qt/examples/tutorial/t1/main.cpp:55: undefined reference to `QPushButton::~QPushButton()'
C:/qt/examples/tutorial/t1/main.cpp:55: undefined reference to `QApplication::~QApplication()'
C:/qt/examples/tutorial/t1/main.cpp:55: undefined reference to `QPushButton::~QPushButton()'
C:/qt/examples/tutorial/t1/main.cpp:55: undefined reference to `QApplication::~QApplication()'
tmp/obj/debug_shared/main.o: In function `ZN7QStringC1EPKc':
C:/qt/examples/tutorial/t1/../../../include/QtCore/../../src/corelib/arch/qatomic_windows.h:(.text$_ZN7QWidget6resizeEii[QWidget::resize(int, int)]+0x2d): undefined reference to `_imp___ZN7QWidget6resizeERK5QSize'
C:/qt/examples/tutorial/t1/../../../include/QtCore/../../src/corelib/arch/qatomic_windows.h:(.text$_ZN7QStringD1Ev[QString::~QString()]+0x20): undefined reference to `_imp___ZN7QString4freeEPNS_4DataE'
C:/qt/examples/tutorial/t1/../../../include/QtCore/../../src/corelib/arch/qatomic_windows.h:(.text$_ZN7QStringC1EPKc[QString::QString(char const*)]+0x19): undefined reference to `_imp___ZN7QString16fromAscii_helperEPKci'
c:\qt\lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj): In function `WinMain@16':
.\qtmain_win.cpp:6: undefined reference to `_imp_?WindowsVersion@QSysInfo@@2W4WinVersion@1@B'
collect2: ld returned 1 exit status

Конец решил вынести в отдельный блок
Код

mingw32-make[1]: *** [debug\t1.exe] Error 1
mingw32-make: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/qt/examples/tutorial/t1'
---------------------- Сборка завершена с 2  ошибками и 5 предупреждениями ----------------------




Это сообщение отредактировал(а) neosapient - 6.4.2008, 22:56
PM MAIL   Вверх
archimed7592
Дата 7.4.2008, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


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

Репутация: 11
Всего: 93



Эмм, скажи мне, дружок, у тебя Qt в одном экземпляре?
По идее должно быть 2: один собраный под MinGW, второй под VC.


Цитата(neosapient @  6.4.2008,  22:19 Найти цитируемый пост)
точнее оставил так

INCLUDE и LIB удали совсем - они не нужны ни VC ни MinGW, а порой могут стать причиной ошибки.


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
neosapient
Дата 8.4.2008, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

INCLUDE и LIB удали совсем - они не нужны ни VC ни MinGW, а порой могут стать причиной ошибки.

Удалил, теперь окна с сообщением не появляется

Код

The Qt include directory doesn`t exist,
You can change in Options dialog.


Цитата

у тебя Qt в одном экземпляре?
По идее должно быть 2: один собраный под MinGW, второй под VC.


Ну да, щас ещё раз пересобрал QT4 под MinGW
так как под win32 есть лишь
- win32-borland
- win32-g++
- win32-msvc
- win32-msvc2005
- win32-msvc.net

Выбрал для сборки win32-g++
Код

configure -platform win32-g++


После сборки было написано
Цитата

Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.


запустил mingw32-make, он выдал
Цитата

No targets specified and no makefile found. Stop.


 smile 

Что дальше ?
теперь видно, что ничего не собирается
PM MAIL   Вверх
neosapient
Дата 8.4.2008, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата


Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.
-----------------------

запустил mingw32-make, он выдал

No targets specified and no makefile found. Stop. 



Сделал батник
Код

@echo off
rem
rem Root of MinGW.
set MinGWDir=C:\MinGW

rem
rem Root of MinGW.
set MinGWDir2=C:\MinGW\mingw32

rem
rem VcOsDir is used to help create either a Windows 95 or Windows NT specific path.
rem
set VcOsDir=WIN95
if "%OS%" == "Windows_NT" set VcOsDir=WINNT

rem
echo Setting environment for using MinGW.
rem

if "%OS%" == "Windows_NT" set PATH=%MinGWDir%\BIN;"%MinGWDir2%\BIN";"%windir%\SYSTEM";%PATH%
if "%OS%" == "" set PATH="%MSDevDir%\BIN";"%MinGWDir2%\BIN";"%windir%\SYSTEM";"%PATH%"
set INCLUDE=%MinGWDir%\INCLUDE;%INCLUDE%
set LIB=%MinGWDir%\LIB;%MinGWDir2%\LIB;%LIB%

rem set VcOsDir=
rem set VSCommonDir=


и второй, для вызова первого
Код

%comspec% /k "C:\MinGW\bin\MinGWVARS32.BAT"


Теперь, все QT4 собралось под MinGW



Запускаю QDevelop, ытаюсь собрать проект, а он опять выдает неинформативные ошибки
Код

mingw32-make[1]: *** [debug\t1.exe] Error 1
mingw32-make: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/qt/examples/tutorial/t1'
---------------------- Сборка завершена с 2  ошибками и 5 предупреждениями ----------------------


PM MAIL   Вверх
Elfebet
Дата 8.4.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Запускаю QDevelop, ытаюсь собрать проект, а он опять выдает неинформативные ошибки

1. пропиши пути к минжв и кьюте в переменных средах
2. пропиши пути в QDevelop: инструменты -> инструменты.
3. когда открыл или создал проект первый раз в QDevelop, выбери проект->своиства проекта, и повторно выставь debug или релиз.


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
neosapient
Дата 8.4.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ур-ра заработало smile  smile 
но не всё


Ошибка , возникала из-за того что вызывался проект,который был собран намного ранее для VC6 а не для MinGW
Код

mingw32-make[1]: *** [debug\t1.exe] Error 1
mingw32-make: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/qt/examples/tutorial/t1'
---------------------- Сборка завершена с 2  ошибками и 5 предупреждениями ----------------------

Просто надо было выбрать проект собраный для MinGW,  а у меня открывался собраный под VC6 


Далее
Цитата

1. пропиши пути к минжв и кьюте в переменных средах

Прописал, но при самостоятельном запуске программ, по указаным путям PATH="C:\WINDOWS\system32;C:\qt-MinGW\bin;C:\qt-MinGW\qmake;C:\MinGW\bin;" не находяться нужные dll-ки
Цитата

2. пропиши пути в QDevelop: инструменты -> инструменты.
3. когда открыл или создал проект первый раз в QDevelop, выбери проект->своиства проекта, и повторно выставь debug или релиз.

Прописал и добавил.

К слову о ненайденых путях, в QDevelop меню Отладка->Параметры содержалась устарелая копия путей к минжв и кьюте в переменных средах
Пришлось их подправить, и тогда в отладочном режиме проекты стали запускаться
Но проблемка ненайденых, но прописаных путей в переменных средах, осталась

Как устроить статическую сборку?
Раставил брейкпоинты (сразу после main() да и по всему телу программы), но в них программа не попадает, как решить?

Это сообщение отредактировал(а) neosapient - 8.4.2008, 23:50
PM MAIL   Вверх
Elfebet
Дата 9.4.2008, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Прописал, но при самостоятельном запуске программ, по указаным путям PATH="C:\WINDOWS\system32;C:\qt-MinGW\bin;C:\qt-MinGW\qmake;C:\MinGW\bin;" не находяться нужные dll-ки

ты пропиши пути к папке минжв и минжв\bin и кьюте и кьюте\bin
путь "MinGW\qmake" - не нужен
ты же ставил кьюте опенсоурс с готовыми длл-ками, правильно?

Цитата

Как устроить статическую сборку?

О-о-о. вообще-то это сущий гемор. Лучше динамическую сборку.
Хотя можеш поискать по форуму - это где-то уже обсуждалось.


Цитата

Раставил брейкпоинты (сразу после main() да и по всему телу программы), но в них программа не попадает, как решить?

Эм... Это глюки QDevelop, это программа не идеальная.


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
neosapient
Дата 9.4.2008, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

>> Как устроить статическую сборку?
можеш поискать по форуму - это где-то уже обсуждалось.

хорошо, займусь поиском позже

Цитата

Это глюки QDevelop, это программа не идеальная. 

Кроме QDevelop, слышал про KDevelop. 
KDevelop - он "сырой" ?
Слышал, что KDevelop работает только в Unix, это правда? Просто про сборку в виндовс информацию не нашел?

PM MAIL   Вверх
Elfebet
Дата 9.4.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



KDevelop - for Unix!
как по мне под виндовс так лучше всего юзать Visual Studio 2005  smile
как работать в кьюте через Visual Studio 2005 - ссылок валом поищи, гугл в помощь

самый простой вариант купить лицензию на кьюте и поставить интегратор кьюте в студию  smile 
хотя опенсоурс интегрировать в студию не составить труда, поищи на этом форуме и глянь еще сюда http://prog.org.ru/forum/index.php/board,48.0.html - там сто пудово я находил


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
neosapient
Дата 10.4.2008, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

как по мне под виндовс так лучше всего юзать Visual Studio 2005  

Так-с, ну тут такие вопросы:
1) Надеюсь в VC2005 будут коректно обрабатываться брейкпоинты, раставленые по коду QT? Почти уверен что "да", но пока руки недошли проверить, решил задать этот реторический вопрос.
2) Вот есть такая удобная функциональность в VC6, VC7 и VC2005, что при использовании объекта класса, набрав его имя и поставив опратор вызова переменной/метода ("." или "->") раскрывалось менюшка со всеми переменными и методами. Для классов QT такая менюшка списка переменных и методов  не раскрывается, как включить её (функциональность) ?

Цитата

самый простой вариант купить лицензию на кьюте и поставить интегратор кьюте в студию   

Где ж студенту на лицензию заработать ))
Или имеется ввиду, что менюшка списка переменных и методов  объекта класса поставляется только в лицензии ?
PM MAIL   Вверх
Elfebet
Дата 10.4.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Надеюсь в VC2005 будут коректно обрабатываться брейкпоинты, раставленые по коду QT?

да

Цитата

Для классов QT такая менюшка списка переменных и методов  не раскрывается, как включить её (функциональность) ?

раскрывается


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

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

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


 




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


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

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