Форум » GUI » Сборка Minigui.lib под xHarbour ? » Ответить

Сборка Minigui.lib под xHarbour ?

Uncle_ed: Попробовал собрать библиотеки minigui под xHarbour Библиотеки вроде собрались, но с ошибками, а программы с их использованием не собираются - не хватает функций. [quote]MiniGui.lib Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland h_scrsaver.c: h_edit.c: h_edit_ex.c: h_error.c: h_ipaddress.c: c_ipaddress.c: Error E2257 c:\borland\bcc55\include\prsht.h 90: , expected Error E2293 c:\borland\bcc55\include\prsht.h 97: ) expected Error E2293 c:\borland\bcc55\include\prsht.h 98: ) expected Error E2139 c:\borland\bcc55\include\prsht.h 137: Declaration missing ; Error E2238 c:\borland\bcc55\include\prsht.h 138: Multiple declaration for 'DWORD' Error E2344 c:\borland\bcc55\include\prsht.h 137: Earlier declaration of 'DWORD' Error E2139 c:\borland\bcc55\include\prsht.h 138: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 139: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 141: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 143: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 149: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 150: Declaration missing ; Error E2238 c:\borland\bcc55\include\prsht.h 151: Multiple declaration for 'LPCSTR' Error E2344 c:\borland\bcc55\include\prsht.h 143: Earlier declaration of 'LPCSTR' Error E2238 c:\borland\bcc55\include\prsht.h 152: Multiple declaration for 'LPCSTR' Error E2344 c:\borland\bcc55\include\prsht.h 143: Earlier declaration of 'LPCSTR' Error E2139 c:\borland\bcc55\include\prsht.h 152: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 153: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 154: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 155: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 156: Declaration missing ; Error E2238 c:\borland\bcc55\include\prsht.h 159: Multiple declaration for 'LPCSTR' Error E2344 c:\borland\bcc55\include\prsht.h 143: Earlier declaration of 'LPCSTR' Error E2139 c:\borland\bcc55\include\prsht.h 159: Declaration missing ; Error E2238 c:\borland\bcc55\include\prsht.h 160: Multiple declaration for 'LPCSTR' Error E2228 c:\borland\bcc55\include\prsht.h 160: Too many error or warning messages *** 26 errors in Compile *** h_monthcal.c: c_monthcal.c: Error E2257 c:\borland\bcc55\include\prsht.h 90: , expected Error E2293 c:\borland\bcc55\include\prsht.h 97: ) expected Error E2293 c:\borland\bcc55\include\prsht.h 98: ) expected Error E2139 c:\borland\bcc55\include\prsht.h 137: Declaration missing ; Error E2238 c:\borland\bcc55\include\prsht.h 138: Multiple declaration for 'DWORD' Error E2344 c:\borland\bcc55\include\prsht.h 137: Earlier declaration of 'DWORD' Error E2139 c:\borland\bcc55\include\prsht.h 138: Declaration missing ; Error E2139 c:\borland\bcc55\include\prsht.h 139: Declaration missing ; .....[/quote] и т.д. и т.п. Подскажите в чем проблема ? Переустановить BCC ?

Ответов - 11

Uncle_ed: Переустановил и BCC5.5.1 и xHarbour и Minigui - эффект тот же. Чем xHarbor-у не нравятся стандартные файлы ch из поставки BCC ?

Dima: Uncle_ed Копни эту тему

gfilatov2002: Uncle_ed пишет: Чем xHarbor-у не нравятся стандартные файлы ch из поставки BCC ? xHarbour здесь ни при чем... Догадываюсь, что Вы не создали необходимые для работы BCC два конфигурационных файла: C:\BORLAND\BCC55\Bin\bcc32.cfg C:\BORLAND\BCC55\Bin\ilink32.cfg Подробности их заполнения описаны в помощи MiniGUI (раздел Getting Started / Download Links) P.S. Еще один сеанс телепатии...


Uncle_ed: gfilatov2002 Файлы есть. Заполнял по сайту Кресина. К тому же большинство исходников собираются и только некоторые чем-то не устраивают Borlanda Вот вырезка всех ошибок: log

Uncle_ed: gfilatov2002 пишет: Подробности их заполнения описаны в помощи MiniGUI (раздел Getting Started / Download Links) Посмотрел, обнаружил? что для xHarbour эти файлы заполняются по другому. Поправил - эффект тот же. Так и не удается мне попробовать MiniGui в связке с xHarbour. А нельзя просто в комплекте с инсталятором IDE прикладывать готовые библиотеки MiniGui для xHarbour ?

krutoff: 1. Система - Дополнительно - Переменные среды (Пользователя): MG_BCC=D:\MiniGUI\BCC55 ( эти значения у меня, для себя ставьте, как Вам надо) MG_CMP=XHARBOUR MG_ROOT=D:\MiniGUI MG_XHRB=D:\MiniGUI\xHarbour 2. Файл BCC32.CFG, который находится у меня в D:\MiniGUI\BCC55: -I"D:\MiniGUI\BCC55\include" -L"D:\MiniGUI\BCC55\lib;D:\MiniGUI\BCC55\lib\psdk" -lj"D:\MiniGUI\BCC55\lib;D:\MiniGUI\BCC55\lib\psdk" 3. Файл ILINK32.CFG, который находится у меня в D:\MiniGUI\BCC55: -L"D:\MiniGUI\BCC55\lib;D:\MiniGUI\BCC55\lib\psdk" 4. Файл TLink32.cfg, который находится у меня в D:\MiniGUI\BCC55: /L"D:\MiniGUI\BCC55\lib" 5. После редактирования этих файлов и установок перезагружаемся и запускаем MakeAllLibs.bat из miniGUI\SOURCE ... и Будет Вам Счастье ...

Uncle_ed: Нет мне ни какого счастья :( Все у меня задано вот что мне говорит команда SET: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA= CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME= ComSpec=C:\WINDOWS\system32\cmd.exe DEFLOGDIR=C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection FARLANG=Russian FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH= LOGONSERVER= MG_BCC=c:\borland\BCC55 MG_CMP=XHARBOUR MG_ROOT=c:\MiniGUI MG_XHRB=c:\xHarbour NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=C:\Program Files\Far;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Windows Imaging\; c:\borland\bcc55\bin;c:\minigui\ide; c:\xharbour\bin;D:\hmg.3.0.24\MINGW\bin\ PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 6, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0f06 ProgramFiles=C:\Program Files PROMPT=$P$G SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\Temp TMP=C:\Temp UATDATA=C:\WINDOWS\system32\CCM\UATData\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77 USERDNSDOMAIN= USERDOMAIN= USERNAME= USERPROFILE= VSEDEFLOGDIR=C:\Documents and Settings\All Users\Application Data\McAfee\DesktopProtection windir=C:\WINDOWS Как видите все необходимые переменные и пути заданы. Вот мой bcc32.cfg : -I"c:\Borland\Bcc55\include;c:\xharbour\include" -L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\psdk;c:\xharbour\lib" -lj"c:\borland\BCC55\lib;c:\borland\BCC55\lib\psdk" Вот мой ilink32.cfg -L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\psdk;c:\xharbour\lib" на всякий случай даже tlink32.cfg создал, хотя tlink32 не пользуюсь. /L"c:\borland\BCC55\lib" И вот, что говорит мне команда MakeAllLibs.bat /x запущенная из папки miniGUI\SOURCE http://uncle-ed.mylivepage.ru/file/?fileid=4848http://uncle-ed.mylivepage.ru/file/?fileid=4848 Это полный ответ - я ни чего из него не убирал, даже номера компилируемых строк оставил. Т.к. файл получился длинным, то выложил его на своей страничке.

AndreyZh: Извините за "запоздалый" ответ! 1. Вы сможете собрать больше библиотек miniGui, если добавите в каталог bcc\bin компилятор tasm32. 2. Где-то на форуме? была рекомендация по ручной правке MakeAllLibs.bat. Ссылку увы не найду... 3. Часть библиотек их Harbour необходимо перенести в xHarbour/lib. Так мне удалось собрать почти всю miniGui и примеры (кроме rdd и печать)... Потом забросил... Если кому интересны поищу "рекомендации".

krutoff: Попробуйте скачать последнюю сборку (6633) xHarbour (может дело в ней) http://free.xharbour.com/free.xHarbour.com/Downloads.html

santy: Вот только что взял и собрал MINIGUI под xHarbour. Проблем нет. всё по-порядку : 1. Скачать xHarbour free.xHarbour сборка 6633 2. Установить xHarbour 3. Скачать компилятор Борланд. 4. Установить компилятор. 5. Скачать Tasm32. Скопировать в каталог \BORLAND\BCC55\BIN\ 6. Посмотреть файл \BORLAND\BCC55\BIN\bcc32.cfg у меня прописано -I"E:\Borland\BCC55\include" -L"E:\Borland\BCC55\lib;E:\Borland\BCC55\lib\psdk" -lj"E:\Borland\BCC55\lib;E:\Borland\BCC55\lib\psdk" 7. Посмотреть файл \BORLAND\BCC55\BIN\ilink32.cfg -L"E:\Borland\BCC55\lib;E:\Borland\BCC55\lib\psdk" 8. Прописать путь к компилятору Борланд (\BORLAND\BCC55\BIN) в PATH к xharbour ненадо. 9. Скачать Harbour MiniGUI 1.8 Extended Edition (Build 82a) - 2010.04.21 10. Установить MiniGUI 11. В каталоге \minigui\BATCH изменяем файлы Compile.Bat , CompileMT.Bat, MakeLibOpt.bat вверху добавляем переменную SET MG_CMP=XHARBOUR и прописываем пути (пример) if "%MG_BCC%"=="" set MG_BCC=e:\borland\bcc55 if "%MG_ROOT%"=="" set MG_ROOT=D:\XBASE\MINIGUI if "%MG_HRB%"=="" set MG_HRB=%MG_ROOT%\harbour if "%MG_LIB%"=="" set MG_LIB=%MG_ROOT%\lib if "%MG_XHRB%"=="" set MG_XHRB=D:\XBASE\XHARBOUR 12. Заходим в каталог \MINIGUI\SOURCE\ и запускаем MakeAllLibs.bat В каталогах \MINIGUI\XLIB\ и \XHARBOUR\LIB\ создадутся необходимые библиотеки.

Uncle_ed: Скачал и установил сборку xHarbour-v1.21.6658-for-BorlandC_v5.5 И без всяких дополнительных настроек собрал библиотеку с первого раза. Все-таки проблема была в сборке. Спасибо большое ! буду пробовать



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