Форум » GUI » Переход с BCC 5.8 на BCC 7.70 » Ответить
Переход с BCC 5.8 на BCC 7.70
gfilatov2002: Привет всем, кому это интересно! После установки свежей версии C++Builder 12.1 Athens Community Edition я подготовил С++ сборку этого компилятора для запуска из командной строки. Затем собрал соответствующую версию Харбора для этого компилятора: [quote][pre2] Harbour Build Info --------------------------- Version: Harbour 3.2.0dev (r2410281557) Compiler: LLVM/Clang C 5.0.2 (f0862325.6b87bd67.38377) (64-bit) Platform: Windows 11 or newer 10.0.22000 PCode version: 0.3 ChangeLog last entry: 2024-10-28 16:57 UTC+0100 Aleksander Czajczynski (hb fki.pl) ChangeLog ID: 802c1e059de87bdbef7db62828ea766014b26357 Built on: Nov 2 2024 19:31:15 Extra Harbour compiler options: -gc0 Extra C compiler options: -DHB_GUI -DHB_NO_TRACE -DHB_MEMO_SAFELOCK Extra linker options: -ap -Lc:\bcc764\lib;c:\bcc764\lib\psdk Build options: (Clipper 5.3b) (Clipper 5.x undoc) --------------------------- [/pre2][/quote] и, наконец, собрал тестовый пример из поставки библиотеки Минигуи для 64-битной версии. Итоговый результат представлен на картинке ниже Также проверил совместную работу с библиотекой SQLRDD для доступа к базам данных MySQL: Если нужна дополнительная информация по этому переходу, пишите свои комментарии.
Ответов - 12
Andrey: Как с русским языком в этой версии ? Пример APP_OOPTEMPLATE - там есть русский и украинский языки.
gfilatov2002: Andrey пишет: там есть русский и украинский языки Проверял поддержку языков на базе примера minigui\Samples\Advanced\APP_OOPLANG.
Andrey: Отлично ! Надо будет попробовать ! Скорость сборки ехе-ника на новом компиляторе просто впечатляет !
gfilatov2002: Andrey пишет: Надо будет попробовать Небольшое уточнение (ложка дегтя): Обращаю внимание, что собрать Харбор для ВСС 7.70 стандартными средствами НЕ получится. Особенно это касается 64-битной версии, поскольку утилита hbmk2 НЕ готова для работы с BCC 64-bit, который основан на компиляторе CLang.
Andrey: Что-то орёт Касперский на версию - hmg.25.01-bcc770.zip После распаковки начинает удалять ехе-файлы. Закинул ехе-ник на сайт https://www.virustotal.com/gui/file/4d28413bf7e548bd54e4c1642b62ca86a2d5839ed36fbfa060e2683fedbe7989 Выдал вот это: И не запускается harbour.exe
gfilatov2002: Andrey пишет: не запускается harbour.exe Значит, надо добавить папку harbour\bin в исключения для Каспера. По ходу, результат 2/72 на сайте Вирустотал - довольно неплохой. В любом случае, это ложное срабатывание антивируса, поскольку никаких вирусов в Харборе нет, все его сырцы открыты для программистов. Сборку Харбора я делал из открытых источников
Andrey: Для BCC 7.70 нужно ли подключать библиотеку hbaes.dll ? Куда эта библиотека делась ? # file encryption/decryption -lhbaes
Andrey: Не получается переход на BCC 7.70 Вчера компиляция проходила, сегодня не собирает... Папки такие: c:\minigui_2501bcc77 c:\borland\bcc770 Исправил build.bat в C:\MiniGui_2501bcc77 Запускаю свой build-bcc770.bat и не собирается... Выдаёт вот такие ошибки: [pre2]Harbour 3.2.0dev (r2412282328) Copyright (c) 1999-2024, https://harbour.github.io/ C:\MiniGui_2501bcc77\include\minigui.ch(176) C:\MiniGui_2501bcc77\include\minigui.ch(175) C:\MiniGui_2501bcc77\include\minigui.ch(166) C:\MiniGui_2501bcc77\include\minigui.ch(50) Error F0029 C:\MiniGui_2501bcc77\include\minigui.ch(166) Error F0029 C:\MiniGui_2501bcc77\include\minigui.ch(50) Can't open #include file 'mgver.h'Error F0029 Can't open #include file 'i_UsrInit.ch'Error F0029 Error F0029 Can't open #include file 'i_var.ch' Can't open #include file 'mgver.h'Error F0029 Can't open #include file 'i_error.ch'Can't open #include file 'i_UsrInit.ch' C:\MiniGui_2501bcc77\include\minigui.ch(50) Error F0029 Can't open #include file 'mgver.h' C:\MiniGui_2501bcc77\include\minigui.ch(166) Error F0029 Can't open #include file 'i_UsrInit.ch' C:\MiniGui_2501bcc77\include\minigui.ch(175) Error F0029 Can't open #include file 'i_var.ch' C:\MiniGui_2501bcc77\include\minigui.ch(177) Error F0029 Can't open #include file 'i_media.ch' C:\MiniGui_2501bcc77\include\i_pseudofunc.ch(808) Error F0029 Can't open #include file 'hbver.ch' C:\MiniGui_2501bcc77\include\i_pseudofunc.ch(812) Error F0029 Can't open #include file 'hbgtinfo.ch' C:\MiniGui_2501bcc77\include\i_pseudofunc.ch(808) Error F0029 Can't open #include file 'hbver.ch' hbmk2[Demo-bcc7]: Error: Running Harbour compiler job #1. 1[/pre2] Как исправить ? Пути нужны такие как указал, потому что предыдущие версии МиниГуи собираются нормально. Тестировал на таких версиях: MiniGUI-23.09.2 MiniGUI_24_12 Вот проект - https://cloud.mail.ru/public/haFE/CERCe9iKi
Andrey: Всё равно не получается компиляция. Взял папку MiniGui_2501bcc77 переименовал в MiniGui build-bcc770.bat исправил так: set MG_ROOT=C:\MiniGui set MG_BCC=C:\borland\BCC770 Ошибки при компиляции такие: [pre2]Harbour 3.2.0dev (r2412282328) Copyright (c) 1999-2024, https://harbour.github.io/ C:\MiniGui\include\minigui.ch(166) C:\MiniGui\include\minigui.ch(175) C:\MiniGui\include\minigui.ch(175) Error F0029 C:\MiniGui\include\minigui.ch(175) C:\MiniGui\include\minigui.ch(175) Can't open #include file 'i_UsrInit.ch'Error F0029 C:\MiniGui\include\minigui.ch(50) Can't open #include file 'i_var.ch' C:\MiniGui\include\minigui.ch(50) Error F0029 Error F0029 Error F0029 Can't open #include file 'i_var.ch'Error F0029 Can't open #include file 'i_var.ch'Can't open #include file 'i_var.ch'Error F0029 Can't open #include file 'mgver.h' C:\MiniGui\include\minigui.ch(166) Error F0029 Can't open #include file 'mgver.h' Can't open #include file 'i_UsrInit.ch' C:\MiniGui\include\minigui.ch(167) Error F0029 Can't open #include file 'i_UsrSOOP.ch' C:\MiniGui\include\minigui.ch(167) Error F0029 Can't open #include file 'i_UsrSOOP.ch' hbmk2[Demo-bcc7]: Error: Running Harbour compiler job #2. 1[/pre2] Что не хватает на моём компе ? P.S. Другие маленькие проекты компилируются нормально.
Andrey: Установил январскую сборку в папку MiniGuiBcc77_2501 Запускаю build.bat Создаются 3 файла: [pre2].exe build.log error.log[/pre2] Фигня получается... Предлагаю добавить в build.bat [pre2]rem *************************************************************************** rem cls - убрать обязательно ! if "%~1" == "" ( echo "Invalid launch arguments!" echo "Build [/d] [/e] [/c] [/i [/nh]] [/r] [/n] <PrgFile>|<filelist.hbp> [config.hbc]" exit /b 1 ) echo building...[/pre2] И ещё добавить 2 строчки, чтобы видно была какую версию МиниГуи запустил [pre2]set PATH=%MG_BCC%\bin;%MG_ROOT%\harbour\bin;%PATH% echo %MG_ROOT% echo %MG_BCC%[/pre2] Это предложение касается и других сборок МиниГуи.
Andrey: Иконки размером 256х256 можно в BCC 7.70 помещать в ресурсы ?
gfilatov2002: Andrey пишет: Иконки размером 256х256 можно в BCC 7.70 помещать в ресурсы ? Да, конечно. Но, обращаю внимание, что это должна быть одна иконка размера 256х256, а не пакет иконок различных размеров (32,48,64,128,256).
полная версия страницы