Форум » [x]Harbour » MINGW + QT » Ответить

MINGW + QT

Dima: Подскажите неучу как собрать примерчик :\hb20\contrib\hbqt\tests\ Спасибо

Ответов - 33, стр: 1 2 All

Петр: Dima пишет: Harbour слился в C:\SVN В этой же папке (там же лежит win-make.exe) В папке C:\SVN должна быть папка harbour, а уже там win-make.exe и все остальное, туда же забросить батник и там запустить. Или, как я писал сделать экспорт, например в c:\harbour и там шаманить

Петр: Dima пишет: 2 одинаковых батника , один собирает, другой нет. Чудес не бывает, могут быть пробелы в конце строк

Dima: Петр пишет: В папке C:\SVN должна быть папка harbour Петр пишет: я обновляюсь с https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour При таком раскладе папки harbour у меня не появилось а вот все что в ней должно быть лежит в корне C:\SVN Впрочем это и не важно. Сейчас идет сборка , что интересно QT собирается с огромной кучей ворнингов. Это нормально ?


Петр: Надо создать вручную папку svn\harbour Потом, в зависимости от используемого клиента сделать checkout из указанной папки. В случае использования TortoiseSVN использовать контекстное меню, правый клик на папке SVN Checkout (при использовании eng версии) и ввести указанный уже URL и папку для checkout Это не важно, но разработчик системы сборки не может предусмотреть всего, кто как сырцы разместит, какие переменные окружения создаст и так дальше.. Dima пишет: Сейчас идет сборка , что интересно QT собирается с огромной кучей ворнингов. Последний раз собирал с MinGW 4.5 и QT 4.6, предупреждений много не было. Для 3.4.2 может и нормально, нужно смотреть, что за предупреждения.

Dima: Петр пишет: Чудес не бывает, могут быть пробелы в конце строк Так и есть ;) Петр пишет: Надо создать вручную папку svn\harbour Хорошо. Так и сделаю. Спасибо !

Dima: Петр пишет: нужно смотреть, что за предупреждения. В основном вот такого плана. c:/Qt/4.5.3/include/QtGui/../../src/gui/painting/qcolor.h:266: warning: inline f unction 'QColor QColor::lighter(int) const' is declared as dllimport: attribute ignored. c:/Qt/4.5.3/include/QtGui/../../src/gui/painting/qcolor.h:269: warning: inline f unction 'QColor QColor::darker(int) const' is declared as dllimport: attribute i gnored. In file included from c:/Qt/4.5.3/include/QtGui/qfont.h:1, from c:/Qt/4.5.3/include/QtGui/../../src/gui/text/qtextformat.h :46, from c:/Qt/4.5.3/include/QtGui/qtextformat.h:1, from c:/Qt/4.5.3/include/QtGui/../../src/gui/text/qtextobject.h :46, from c:/Qt/4.5.3/include/QtGui/qtextobject.h:1, from c:/Qt/4.5.3/include/QtGui/QTextBlock:1, from ../../../QTextBlock.cpp:70: c:/Qt/4.5.3/include/QtGui/../../src/gui/text/qfont.h:264: warning: inline functi on 'uint QFont::resolve() const' is declared as dllimport: attribute ignored. c:/Qt/4.5.3/include/QtGui/../../src/gui/text/qfont.h:265: warning: inline functi on 'void QFont::resolve(uint)' is declared as dllimport: attribute ignored. c:/Qt/4.5.3/include/QtGui/../../src/gui/text/qfont.h:321: warning: inline functi on 'bool QFont::bold() const' is declared as dllimport: attribute ignored.

Петр: Не обращай внимание или смени компилятор.

Dima: Петр На какую версию (Mingw) ? Какая версия QT с какой версией MinGW лучшее уживается (наверное тут нужно учесть и версию Harbour) ? Петр пишет: Последний раз собирал с MinGW 4.5 и QT 4.6 Такая связка будет нормально работать ? PS Harbour 2.1.0beta1 (Rev. 14640)

Петр: Я не использую QT. Так что в ответах будем ориентироваться на информацию из файла INSTALL [pre2] HB_WITH_QT - Nokia QT (GUI) [win, wce, os2, darwin, linux, free, open-source] http://qt.nokia.com/products/ http://get.qt.nokia.com/qt/source/ Currently supported Windows binary package: http://get.qt.nokia.com/qt/source/qt-win-opensource-4.5.3-mingw.exe http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.2-mingw.exe How to create static and MSVC builds: http://doc.trolltech.com/4.5/deployment-windows.html NOTES: - QT 4.5.x requires MinGW builds with SJLJ stack frame unwinding. - QT 4.6.x requires MinGW builds with DWARF-2 stack frame unwinding. (mingw official 4.4.0 or upper, or mingw tdm with dwarf update) [/pre2] Т.е. QT выше 4.5.. Говорят, что в QT 4.6 исправлено много ошибок. Значит если нет каких-то собственных предпочтений или требований (к примеру в любимом дистрибутиве Linux поддерживается пока только версия 4.5.0) - берем QT 4.6. Теперь к MinGW, если версия QT 4.5.x - то по барабану 3.4.х и выше. Если 4.6.х, то MinGW 4.5.x dwarf-2 предпочтительнее. Хотя в том дистрибутиве 2009.5, который имеется в моем распоряжении версия 4.4.0-dw-2. Но все таки 4.5.х предпочтительнее. Поддержка dwarf-2 уже нативная и не требует костылей.

Петр: Сейчас Harbour с SVN достаточно стабильный. И опять же на мой взгляд, может быть использован в разработке. Contrib библиотеки, такие как hbwin, hbqt и несколько других как раз предпочтительнее использовать с SVN. Обновления и улучшения вносятся если не ежедневно, то еженедельно. Естественно и ошибки случаются регулярно. Но при виявлении оперативно устраняются, в отличии от xHarbour.

leo: Петр пишет: Я не использую QT Интересно на какой графической библиотеке вы остановили свой выбор?

Dima: Петр пишет: Если 4.6.х, то MinGW 4.5.x dwarf-2 предпочтительнее. QT 4.6.2 слил и установил. Искал MinGW 4.5.x dwarf-2 , так и не нашел где можно его слить. Ссылкой не поделишься ?

Петр: Dima пишет: Искал MinGW 4.5.x dwarf-2 , так и не нашел где можно его слить. Нет у меня ссылки на инсталятор. Нужно с sourceforge слить binutils-2.20.1-2-mingw32-bin.tar.gz gcc-4.5.0-1-mingw32-doc.tar.lzma gcc-4.5.0-1-mingw32-lang.tar.lzma gcc-4.5.0-1-mingw32-lic.tar.lzma gcc-c++-4.5.0-1-mingw32-bin.tar.lzma gcc-core-4.5.0-1-mingw32-bin.tar.lzma gdb-7.1-2-mingw32-bin.tar.gz gmp-5.0.1-1-mingw32-dev.tar.lzma gmp-5.0.1-1-mingw32-doc.tar.lzma gmp-5.0.1-1-mingw32-lic.tar.lzma gmp-5.0.1-1-mingw32.RELEASE_NOTES.txt libgcc-4.5.0-1-mingw32-dll-1.tar.lzma libgmp-5.0.1-1-mingw32-dll-10.tar.lzma libgmpxx-5.0.1-1-mingw32-dll-4.tar.lzma libgomp-4.5.0-1-mingw32-dll-1.tar.lzma libmpc-0.8.1-1-mingw32-dll-2.tar.lzma libmpfr-2.4.1-1-mingw32-dll-1.tar.lzma libpthread-2.8.0-3-mingw32-dll-2.tar.lzma libssp-4.5.0-1-mingw32-dll-0.tar.lzma libstdc++-4.5.0-1-mingw32-dll-6.tar.lzma make-3.81-20090914-mingw32-bin.tar.gz mingwrt-3.18-mingw32-src.tar mingwrt-3.18-mingw32-src.tar.gz mpc-0.8.1-1-mingw32-dev.tar.lzma mpc-0.8.1-1-mingw32-doc.tar.lzma mpc-0.8.1-1-mingw32-lic.tar.lzma mpc-0.8.1-1-mingw32.RELEASE_NOTES.txt mpfr-2.4.1-1-mingw32-dev.tar.lzma mpfr-2.4.1-1-mingw32-doc.tar.lzma mpfr-2.4.1-1-mingw32-lic.tar mpfr-2.4.1-1-mingw32-lic.tar.lzma pthreads-w32-2.8.0-3-mingw32-dev.tar.lzma pthreads-w32-2.8.0-3-mingw32-doc.tar.lzma pthreads-w32-2.8.0-3-mingw32-lic.tar.lzma w32api-3.14-mingw32-dev.tar.gz Сбросить в кучу в папку, например c:\mingw45 и с помощью архиватора 7z разархивировать с соблюдением структуры (Разархивировать здесь или Extract Here ) Сначала lzma. Потом их удалить (переместить) и разархивировать .tar .gz файлы. Начинать нужно с gcc-core-4.5.0-1-mingw32-bin, дальше не суть важно.



полная версия страницы