Форум » [x]Harbour » Не могу построить DBU53.exe по инструкции от Andrey » Ответить

Не могу построить DBU53.exe по инструкции от Andrey

vladru: Здравствуйте, встала задача перенести старый проект с Clipper 5.2 на Harbour. Clipper`ом очень давно занимался, о Harbour только читал поэтому решил начать с инструкции от Andrey "Перенос проекта с Clipper на xHarbour Compiler build 0.99.71 и выше…". Соответственно пользуюсь bcc55 и hbmake и пробую построить dbu53 как пример. Все делаю по инструкции. Сейчас проблема в том что компиляция проходит без ошибок, создаются все obj-файлы, а dbu53.exe не появляется В dbu53.log из подозрительных сообщений только такого типа: "Cannot open BROWSE.prg, assumed external" но здесь на форуме написано (если я правильно понял) что это нормально - то что надо найдется во внешних библиотеках. Поиск по форуму пока не помог. dbu.log здесь http://yadi.sk/d/3aFfD5ytBZMGY Весьма прошу о помощи. P.S. Простой helloworld.prg через hbmake строится и работает.

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

Pasha: vladru пишет: решил начать с инструкции от Andrey С момента написания той инструкции процедура сборки сильно упростилась, но это касается не xHarbour, a Harbour. Harbour сейчас предпочтительнее xHarbour во всех отношениях, поэтому лучше сразу ориентироваться на него. Что касается сборки dbu под Harbour, то в папке harbour\extras\dbu лежат патчи для dbu, скрипт для сборки (предельно простой): dbu.prg dbucopy.prg dbuedit.prg dbuhelp.prg dbuindx.prg dbunet.prg dbustru.prg dbuutil.prg dbuview.prg и инструкция по сборке: 1.) Copy the full content of /SOURCE/DBU from your original CA-Cl*pper installation to this directory. 2.) *nix users will need to convert original filenames to lowercase and EOLs to native format, using this command: hbformat -lFCaseLow=yes -nEol=0 -lIndent=no -lCase=no -lSpaces=no "*.prg" 3.) Apply supplied patch to the source using GNU Patch: For CA-Cl*pper 5.2e sources: patch -lNi dbu52.dif For CA-Cl*pper 5.3b sources: patch -lNi dbu53.dif 4.) Build it: hbmk2 dbu.hbp 5.) You're done. [vszakats] Для сборки достаточно пропатчить тексты и запустить выделенную строку. И все.

vladru: Спасибо за разъяснения. Читая форум я понял что Harbour развивается активнее чем xHarbour, но всё-же решил оба попробовать... Теперь займусь Вашей инструкцией, но гложит "теоритеческий" вопрос - чего это exe не строится, хотя ошибок нет и hello строится. А вдруг это глубокие грабли на которые я наступлю когда буду собирать свой проект. Или не забивать голову и просто забыть про xHarbour?

Pasha: vladru пишет: но гложит "теоритеческий" вопрос - чего это exe не строится, хотя ошибок нет и hello строится. Скорее всего, компилятору не хватает опции -m Надо добавить ее в скрипт сборки Значение этой опции такое же, как и для клиппера: т.е. clipper.exe -m ...


Andrey: vladru пишет: Теперь займусь Вашей инструкцией, но гложит "теоритеческий" вопрос - чего это exe не строится, хотя ошибок нет и hello строится. А вдруг это глубокие грабли на которые я наступлю когда буду собирать свой проект. Или не забивать голову и просто забыть про xHarbour? Давайте помогу, только ответьте на несколько вопросов: 1) Версия хХарбора какая у вас ? 2) Выложите здесь ваш архив проекта.

Dima: Andrey Мне кажется что не стоит человеку забивать голову Ххарбором , с которого ты и сам собрался слезать ;)

Andrey: Dima пишет: Мне кажется что не стоит человеку забивать голову Ххарбором Да мне самому интересно, почему не собирается. Там раньше так все просто было... А хХарбор 1.2.3 - с одной стороны лучше стал (быстрей и по памяти утечки убраны), а с другой вылазят всякие непонятные новшества и непонятки.

vladru: Andrey если посмотрите буду признателен... т.к. хотелось добиться результата xharbour-1.20.01.bin.w32.bcc32.5.51 архив здесь http://yadi.sk/d/Xg4EyfzDBaVB6 с опцией -m остальным еще не успел поразбираться.... наверно до понедельника, но большое спасибо всем за ответы

Andrey: При сборке выдает ошибку: Z:\BCC55\BIN\ilink32 @makefile.lnk Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unable to open file 'RESOURCE.RES' Значит нет ресурсного файла, где иконки находятся. Для исправления, нужно заново отредактировать проект командой: hbmake dbu53.bc -e и сделать как на картинке: И еще нужно в исходниках менять конструкции типа DO syshelp на syshelp(). Иначе при сборке "ругается" хХарбор.

vladru: вот я тормоз... это же мне URL. Спасибо Andrey. Но вопрос: этой ошибки в логах нигде не видно? Т.е. надо руками запускать linker чтобы увидеть ошибки компоновки?

Andrey: vladru пишет: Но вопрос: этой ошибки в логах нигде не видно? Т.е. надо руками запускать linker чтобы увидеть ошибки компоновки? Это ошибка выводится на экран. Так как я собираю проект в Far 3.0 Если собирать из проводника, то наверное этой ошибки не увидите.

vladru: Andrey пишет: Это ошибка выводится на экран. Так как я собираю проект в Far 3.0 Если собирать из проводника, то наверное этой ошибки не увидите. Нет, я просто не догадался на экран посмотреть...

vladru: А так всё отлично собралось и Harbour`ом, как Pasha указал и чрез xHarbour (ничего в исходниках не менял). Оба dbu.exe работают. Вот еще мне не ясно (наверно вопрос нубовский и отдельной темы не стоит): Все используют Harbour 3.2.0. Но стабильная версия 3.0.0., а в git лежит, как я понял, не стабильная. Дык где же тогда эту 3.2.0. берут?

Sergy: vladru пишет: Но стабильная версия 3.0.0., а в git лежит, как я понял, не стабильная. Дык где же тогда эту 3.2.0. берут? 3.0.0 так и не смог заставить корректно работать с русскими именами файлов. Отсюда: http://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/ нужно забрать harbour-nightly-win - это как раз одна из самых актуальных версий 3.2.0. Обновлена 6 часов назад. Распаковать и заменить изначальный каталог с 3.0.0

Dima: Sergy пишет: Отсюда: http://sourceforge.net/projects/harbour-project/files/binaries-windows/nightly/ или http://github.com/harbour/core/archive/master.zip

vladru: Спасибо. Т.е. нестабильная версия на github достаточно стабильна и её все используют. Я её выкачал и собрал, но нервируют большое количество предупреждений при компиляции и линковке. Это, как я понимаю, из-за того что многие библиотеки не входят в сборку по умолчанию. Например мне надо разбираться с ADS, a rddads.lib по умолчанию не собирается... надо разбираться с конфигурацией win-make. В то же время в 3.0.0. большинство библиотек присутствуют в стандартно устанавливаемом пакете. Стоит ли мне сейчас, на начальном так сказать этапе, использовать 3.2.0 ?

AlexMyr: vladru пишет: Я её выкачал и собрал, но нервируют большое количество предупреждений при компиляции и линковке. Сам harbour собирали или свое приложение, в каком месте предупреждения? vladru пишет: Это, как я понимаю, из-за того что многие библиотеки не входят в сборку по умолчанию. Например мне надо разбираться с ADS, a rddads.lib по умолчанию не собирается... надо разбираться с конфигурацией win-make. Для начала прочтите readme.md и многое станет понятно.

vladru: AlexMyr пишет: Сам harbour собирали или свое приложение, в каком месте предупреждения? Предупреждения при сборке harbour в основном такого плана: tlib.exe /P128 "..\..\..\..\..\..\lib\win\bcc\png.lib" -+png.obj -+pngerror.obj \ -+pngget.obj -+pngmem.obj -+pngpread.obj -+pngread.obj -+pngrio.obj -+pngrtran.obj \ -+pngrutil.obj -+pngset.obj -+pngtrans.obj -+pngwio.obj -+pngwrite.obj -+pngwtran.obj \ -+pngwutil.obj TLIB 4.5 Copyright (c) 1987, 1999 Inprise Corporation Warning: 'png' not found in library Warning: 'pngerror' not found in library Warning: 'pngget' not found in library Warning: 'pngmem' not found in library Warning: 'pngpread' not found in library Warning: 'pngread' not found in library Warning: 'pngrio' not found in library Warning: 'pngrtran' not found in library Warning: 'pngrutil' not found in library Warning: 'pngset' not found in library Warning: 'pngtrans' not found in library Warning: 'pngwio' not found in library Warning: 'pngwrite' not found in library Warning: 'pngwtran' not found in library Warning: 'pngwutil' not found in library Для начала прочтите readme.md и многое станет понятно. Я его конечно читал перед сборкой. Понял, в частности, что для добавления в сборку rddads нужно иметь acesdk и задать переменную среды HB_WITH_ADS. А в 3.0.0. уже всё собрано для ADS. Вот и думаю что наверно его пока лучше использовать.

AlexMyr: vladru пишет: Предупреждения при сборке harbour в основном такого плана: Это нормально, т.к. ...-+png.obj... подразумевает сначала убрать obj файл из библиотеки, а его там нет, то и выдается warning, а потом добавить этот obj файл в библиотеку. vladru пишет: А в 3.0.0. уже всё собрано для ADS. Вот и думаю что наверно его пока лучше использовать. Ваше право.

Dima: У кого то есть собранный DBU под Harbour ? Выложите плиз (посеял где то сырцы DBU).

Dima: Прикольно. Сырцы нашел. Стянул GNU Patch и при запуске patch -lNi dbu52.dif получил вылет [pre2] Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: patch.EXE Версия приложения: 2.5.9.2670 Отметка времени приложения: 4648ee9d Имя модуля с ошибкой: msvcrt.dll Версия модуля с ошибкой: 7.0.7600.16385 Отметка времени модуля с ошибкой: 4a5bda6f Код исключения: 40000015 Смещение исключения: 00066804 Версия ОС: 6.1.7601.2.1.0.256.1 Код языка: 1049 Дополнительные сведения 1: 54c6 Дополнительные сведения 2: 54c63004e70d2eaa644e6b55443814b8 Дополнительные сведения 3: da7b Дополнительные сведения 4: da7b0f1e8c51b303c1e3af7d2b6d60a6 [/pre2] Поэтому просьба в силе и нужен собранный DBU под Harbour или Xharbour PS Windows 7 Упс... нашел на форуме Линареса http://forums.fivetechsupport.com/viewtopic.php?f=3&t=30649&p=176204&hilit=dbu



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