Форум » [x]Harbour » Harbour Version 3.0.0 (2011-07-17) » Ответить

Harbour Version 3.0.0 (2011-07-17)

AlexMyr: Новый релиз Harbour 2011-07-17 14:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * NEWS * set date of stable release 2011-07-17 15:01 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * trunk version bump. 2.1.0rc2 -> 3.1.0dev и смена лидера проекта, Viktor передал лидерство Przemek. Удачи ему

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

AlexMyr: Еще хотел сказать, что harbour для 98 собирал на xp следующим батником: set HB_INSTALL_PREFIX=c:\dev\harbour9x\ set __HB_BUILD_WINUNI=unicows SET HB_BUILD_DYN=no win-make clean install %1 %2 > log9x.txt 2>&1 на самой 98 собирать не пробовал.

gfilatov2002: Pasha пишет: выходит, что и для поставки minigui Harbour уже не получится собрать под win98 Собираю Харбор для минигуи с помощью BСС исключительно под win98 несколько раз в неделю Полет нормальный!

AlexMyr: Оказалось все проще, harbour для win98 компилировал gcc version 4.6.1 (tdm-1), а на 98 собирал проги gcc version 3.4.5. После того, как поставил gcc version 4.6.1 (tdm-1) на 98 все заработало и AlexMyr пишет: При компиляции на 98 появилась ошибка undefined reference to `__chkstk_ms', ошибки больше нет.


Pasha: Сравниваю сборку одной и той же моей программы: 1. xHarbour + bcc55 2. Harbour 3.0 + mingw-tdm 4.6.1 При том, что размер exe + dll для Harbour-программы получается примерно в 2 раза больше, чем для xHarbour, памяти Harbour-программа использует примерно в 1.6-1.8 раза меньше, чем xHarbour-программа (согласно диспетчеру задач). Такой вот приятный парадокс.

Pasha: AlexMyr пишет: Еще хотел сказать, что harbour для 98 собирал на xp следующим батником: set HB_INSTALL_PREFIX=c:\dev\harbour9x\ set __HB_BUILD_WINUNI=unicows SET HB_BUILD_DYN=no win-make clean install %1 %2 > log9x.txt 2>&1 С bcc55 сборка проходит успешно С mingw - сборка доходит до harbour-30.dll, а затем возникают ошибки: Cannot export XXX: symbol not found и так далее где XXX - это уникодные версии винапишных функций. libunicows.a бросил в mingw\lib Это у меня одного так ?

AlexMyr: Я dll не собираю SET HB_BUILD_DYN=no завтра на работе проверю без этой опции.

AlexMyr: Проверил, получил те же ошибки: ... Cannot export UnregisterClassW: symbol not found Cannot export WideCharToMultiByte: symbol not found Cannot export WriteConsoleOutputW: symbol not found collect2: ld returned 1 exit status win-make[3]: *** [harbour-31.dll] Error 1 win-make[2]: *** [descend] Error 2 win-make[1]: *** [dynlib.inst] Error 2 win-make: *** [src.inst] Error 2

Pasha: В конце концов, что я добился с win98. Сборка с bcc с параметром set __HB_BUILD_WINUNI=unicows проходит успешно, и программы также работают под win98, и gtwin, и gtwvt. С gtwvt есть такая особенность: нельзя использовать некоторые функции WVG_*, так как они используют виапишные вызовы, которых нет в win98 Сборка с mingw не работает: не собирается dll Но, если самому сделать библиотеку unicows.a командой: dlltool.exe --dllname unicows.dll --output-lib unicows.a то сборка в конце концов получается. Правда, unicows.a при этом получается очень маленькой: 1.5k, так что есть сомнения в правильности сборки. Программы, собранные этим харбором, использующие harbour*.dll, под win98 не работают. С терминалом gtwin они молча виснут, с gtwvt - тоже виснут, но создается лог с ошибкой: невозможно зарегистрировать класс gtwvt Гуевая программа запускается, но на первом же use выдает странную ошибку: ошибка чтения dbfcdx Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя.

gfilatov2002: Pasha пишет: Гуевая программа запускается, но на первом же use выдает странную ошибку: ошибка чтения dbfcdx Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя. У меня была такая же ошибка при использовании mingw под win98 Pasha пишет: Сборка с bcc с параметром set __HB_BUILD_WINUNI=unicows проходит успешно, и программы также работают под win98 Кроме того, я обратил внимание что функция HB_DISKSPACE() при использовании подобной сборки всегда возвращает 0 (ноль) под win98. Если же я использую сборку Харбора, выполненную непосредственно под win98, то эта функция работает корректно и под win98, и под старшими версиями Windows

gfilatov2002: gfilatov2002 пишет: У меня была такая же ошибка при использовании mingw под win98 Важное уточнение: после добавления в скрипт hbmk2 библиотеки unicows.lib приложение стало работать нормально с базами

Pasha: gfilatov2002 пишет: Важное уточнение: после добавления в скрипт hbmk2 библиотеки unicows.lib приложение стало работать нормально с базами Наверное, в режиме static так и есть. А мне нужно shared (с dll). А в этом режиме harbour-30.dll с -lunicows не собирается. А -lunicows добавлялся для сборки харбора или сборки программы ?

gfilatov2002: Pasha пишет: А -lunicows добавлялся для сборки харбора или сборки программы ? Этот ключ был добавлен в батник для сборки программы, а Харбор я использовал безо всяких изменений из поставки harbour nightly

Andrey: Pasha пишет: Вывод получается неутешительный: сборку с mingw под win98 использовать нельзя. А эти друзья BARS Group (bars@bars-open.ru) пишут, что будет работать .... Из их документации: Поддерживаемые платформы: • Linux; • Mac OS; • MS Windows (‘95 и выше). Для любой платформы требуется наличие следующих компонент: • MinGW; • Исходные коды Harbour; • QT SDK; • Patch для Harbour; • Исходный код ПК БАРС Бюджет. Для компиляции ПК БАРС-Бюджет из исходных кодов необходимо: • Скачать исходные коды и необходимые компоненты; • Скомпилировать Harbour (предварительно установив MinGW и QT SDK, и применив patch для Harbour); • Скомпилировать ПК БАРС Бюджет.

AlexMyr: Я собираю harbour на win xp потом копирую на win 98 и там нормально собираю свои проги, используя mingw 4.6.2 и harbour rev. 17592

Pasha: Собрал наконец-то свои программы с harbour 3.2.0dev win98 ок во всех режимах: bcc/mingw, gtwin/gtwvt/gui Собираю с ключем set HB_BUILD_CONTRIB_DYN=yes В этом случае некоторые библиотеки из contrib собираются также и как dll. Я использую в режиме dll hbwin, hbct и hbmzip Саму сборку выполняю на win7 64, но это без разницы, где собирать.

Andrey: Pasha пишет: Собрал наконец-то свои программы с harbour 3.2.0dev win98 ок во всех режимах: bcc/mingw, gtwin/gtwvt/gui Что за терминал gui ? Пояснить можно ? Pasha пишет: Саму сборку выполняю на win7 64, но это без разницы, где собирать. А файлы сборки можно посмотреть ?

Pasha: Andrey пишет: Что за терминал gui ? Пояснить можно ? Я не говорил про терминал. Имеется в виду gui-библиотека. А файлы сборки можно посмотреть ? Это обычные файлы *.hbp для hbmk2. Они примерно такие, как к примеру подобные *.hbp в letodb, только набор модулей и библиотек другой. Или как в dbedit, который я выкладываю с файлами сборки. Там все проще пареной репы. Остальные мои скрипты примерно такие же. Смысла их закидывать сюда я не вижу, как и не вижу смысла в бессмыссленном хотении примеров. Чем постоянно просить примеры, лучше просто изучить инструкцию и что-то сделать самому, тем более что сборка с помощью hbmk2 - довольно тривиальная вещь.

AlexMyr: Вчера Александр засветился в Harbour 2012-10-15 16:20 UTC+0300 Alexander Kresin <alex at belacy.belgorod.su> может быть и здесь появится, давно уж не было

subbota: В чем заключается отличие сборки Harbour c WINANSI от сборки с UNICODE ? Можно ли из одних и тех же исходников взятых с сайта разработчиков собрать по желанию Harbour c WINANSI или с UNICODE ?

Pasha: Релиз Harbour 3.0 может быть собран как для UNICODE, так и для WINANSI, исходники одни и те же. Отличие юникодной сборки в том, что используются соответствующие юникодные функции winapi С марта этого года (для 3.2.dev) поддерживается только юникодная сборка харбора для windows.



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