On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 54
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 14.01.10 00:23. Заголовок: Как собрать Harbour 2.... из исходников


Добрый день!

До сих пор работал в основном с xHarbour, но в связи с возрастающим интересом к Harbour 2.0 хотел попробовать собрать hb2 из исходников, т.к. основной интерес представляет contrib\hbide. Но это так, для начала.

Скачал из SVN исходники, почитал в корне папки Harbour файл install. Показалось, что несложно.
Скачал и установил MinGW 5.1.6. Указал путь на него? ввел переменную HB_INSTALL_PREFIX=C:\hb2
Запустил mingw32-make install. Сработало, но с ошибками. Папка C:\hb2 создалась, но в \bin только два файла harbour.exe и hbpp.exe и hbmk2.exe нет. Понятно, что неправильно собралось, но что делать. Пробовал задавать различные переменные среды, пути, но тщетно. Короче, не догоняю и пока полная

Помогите кто в теме, укажите "путь воина".


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 22 , стр: 1 2 All [только новые]


постоянный участник


Пост N: 793
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 14.01.10 00:53. Заголовок: Помогите кто в теме,..



 цитата:
Помогите кто в теме, укажите "путь воина".



Собираю таким скриптом

 цитата:
@echo off
set PATH=h:\mingw4\bin

set HB_COMPILER=mingw
set HB_INSTALL_PREFIX=e:\hb2.0-mingw

set HB_USER_PRGFLAGS=-l
set HB_USER_CFLAGS=-DHB_GC_AUTO -DHB_FM_DL_ALLOC

set HB_HVM_ALL=yes

set HB_BUILD_PARTS=all
set HB_BUILD_DLL=yes
set HB_BUILD_SHARED=no
set HB_BUILD_UNICODE=no

set HB_DIR_QT=e:\Qt
set HB_WITH_QT=e:\Qt\2009.04\qt\include

set HB_HAS_SQLITE=-DSQLITE3_LIB -DSQLITE_ENABLE_COLUMN_METADATA
set HB_CONTRIBLIBS=hbct hbhpdf hbmemio hbmzip hbnetio hbsqlite3 hbwin

win-make clean
win-make install -j2


в HB_CONTRIBLIBS добавлять по вкусу

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 55
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 15.01.10 00:45. Заголовок: К сожалению, воз и н..


К сожалению, воз и ныне там. Точно такой же результат и после применения вашего скрипта Петр.
Видно, какого-то ингредиента, чтобы по полной ощутить вкус у меня не хватает.
Я, естественно, немного изменил скрипт
Скрытый текст


А вот последние сообщения скрипта


Но у меня zLib вроде есть и путь на него есть. Как быть?


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 795
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 15.01.10 20:25. Заголовок: В принципе я могу то..


В принципе я могу тоже получить такую же ошибку, как у вас на картинке, установив set HB_EXTERNALLIBS=no или что-то в этом же духе.
Обновитесь в SVN, сделайте export в новый пустой каталог и пробуйте опять. И конечно же пересмотрите переменные окружения.


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 56
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 16.01.10 01:23. Заголовок: Дело в том, что я эк..


Дело в том, что я экспериментирую на чистой машине, только установил ХР.
Еще раз обновился. Переписал все в новый каталог. Та же картина.
Вот мои переменные окружения
ALLUSERSPROFILE=C:\Documents and Settings\All Users 
APPDATA=C:\Documents and Settings\Администратор\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TIM-C04977796F7
ComSpec=C:\WINDOWS\system32\cmd.exe
FARHOME=C:\Program Files\Far
FARLANG=Russian
FP_NO_HOST_CHECK=NO
HB_INSTALL_PREFIX=C:\hb2
HB_WITH_QT=C:\Qt\2009.05\qt\include\
HB_WITH_SQLITE3=C:\sqlite3
HB_WITH_ZLIB=C:\zlib
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Администратор
LOGONSERVER=\\TIM-C04977796F7
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\MinGW\bin;C:\zLib;C:\Qt;C:\SQLite3;C:\Arc
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 11, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0b
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SET INCLUDE=C:\zLib\include
SET LIB=C:\zLib\lib
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\9335~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\9335~1\LOCALS~1\Temp
USERDOMAIN=TIM-C04977796F7
USERNAME=Администратор
USERPROFILE=C:\Documents and Settings\Администратор
windir=C:\WINDOWS


Может поможет сообщение скрипта в начале
Скрытый текст


Туплю видно по полной Может есть еще идеи.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 796
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 16.01.10 10:33. Заголовок: TimTim пишет: HB_WI..


TimTim пишет:

 цитата:
HB_WITH_SQLITE3=C:\sqlite3
HB_WITH_ZLIB=C:\zlib
HOMEDRIVE=C:


Что это и зачем. Вы экспериментируете с zlib?
Если нет, у вас в \harbour\external есть адаптированный zlib. Система сборки сама его использует по умолчанию, если явно не указать обратное, путем HB_WITH_ или запретить через HB_EXTERNALLIBS=..
Тоже самое с sqlite3.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 797
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 16.01.10 13:33. Заголовок: В догонку set HB_EXT..


В догонку - set HB_EXTERNALLIBS=yes также может новичку устроить головоломку, так что для начала

@echo off  
set PATH=c:\mingw\bin

set HB_COMPILER=mingw
set HB_INSTALL_PREFIX=c:\hb2.0-mingw

win-make clean
win-make install
а уже дальше, с приходом понимания окружающего мира ;) , все остальное.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 57
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 17.01.10 23:19. Заголовок: Нет, с zlib я не экс..


Нет, с zlib я не экспериментирую, пытался таким образом реагировать на сообщение
! Component: 'zlib' not found. Configure with HB_WITH_ZLIB.

и на сообщение из картинки
"makefile:360 *** ! Error zlib component requared ..."

Убрал HB_WITH_ZLIB и HB_WITH_SQLITE3 из переменных среды и из PATH
Обновился до 13613, с вашим первым скриптом получил чуть больше в папке lib, остальное такое же.
По началу сообщений скрипта понятно, что локальные zLib и Sqlite3 найдены (папка, где исходники D:\Harbour)

Скрытый текст



Вот что выдалось в конце


А по поводу короткого скрипта, согласен, что надо начать с малого. Подправил переменную
set HB_INSTALL_PREFIX=с:\hb2
чтобы в другой каталог собирался Harbour, да вот незадача кроме этого каталога скрипт ничего и не создает




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 798
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 18.01.10 03:03. Заголовок: TimTim пишет: ! HB..


Петр пишет:

 цитата:
В догонку - set HB_EXTERNALLIBS=yes также может новичку устроить головоломку, так что для начала


TimTim пишет:

 цитата:
! HB_EXTERNALLIBS: yes


??

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 59
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 19.01.10 00:34. Заголовок: Да, спасибо, обратил..


Да, спасибо, обратил внимание. Оказывается set HB_EXTERNALLIBS=yes по умолчанию. Вставил
set HB_EXTERNALLIBS=no 

в короткий скрипт. Теперь создался каталог c:\hb2 и в нем еще два каталога doc и include с файлами. И все!
В конце сообщение



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 799
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 19.01.10 13:18. Заголовок: HB_EXTERNALLIBS по у..


HB_EXTERNALLIBS по умолчанию не yes
это или пустая строка или HB_EXTERNALLIBS=pcre zlib libhpdf libpng sqlite3, как хотите, так и считайте

set HB_EXTERNALLIBS=yes выбросьте, это пока не для вас.
Вы в моих скриптах выдели установку этой переменной? И я в ваших (тех которые вы здесь опубликовали) не видел явной установки.
Поэтому, давайте почистите переменные окружения и без самодеятельности

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 1
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 19.01.10 16:54. Заголовок: Последовательность с..


Последовательность сборки для MING 3.4.5:

1. Прописываем путь в PATH - E:\Mingw_345\BIN
2. Переименовываем каталоги для других компиляторов (Watcom, Borland или mingw другой версии)
3. Запускаем win-make.exe.

В каталоге BIN\WIN\MINGW\ создаются файлы

harbour-20.def
harbour-20.dll
harbour.exe
harbourmt-20.def
harbourmt-20.dll
hbformat.exe
hbi18n.exe
hbmk2.exe
hbpp.exe
hbrun.exe
hbtest.exe

LIB\WIN\MINGW\ создаются 64 библиотеки

Чего не достаёт можна взять с каталога contrib и пересобрать, предварительно указав путь к установленым библиотекам.

Исходники брал отсюда

http://sourceforge.net/projects/harbour-project/files/source/2.0.0/harbour-2.0.0-src.zip/download






Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 62
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 20.01.10 21:43. Заголовок: Спасибо, Santy. Если..


Спасибо, Santy. Если вы заметили, я как раз пытаюсь это сделать, только исходники беру с SVN.
Итак, отставить самодеятельность. С удовольствием выбросил переменную set HB_EXTERNALLIBS=yes
Замечу только, что был введен в заблуждение строками
   - HB_EXTERNALLIBS=no          Don't build any external libraries. Default: yes 
- HB_EXTERNALLIBS=[<list>] Build space separated <list> of external
libraries. Build all if left empty.

из файла install в разделе
6. OPTIONS AVAILABLE WHEN BUILDING HARBOUR


Далее, еще раз обновился с SVN, удалил все ранее созданные папаки с hb, дистрибутив выгрузил в отдельный каталог и запустил скрипт

Скрытый текст


Наконец, по-моему, все собралось. В каталоге c:\hb2\bin файлы
Скрытый текст


каталоги c:\doc и c:\include и до этого собирались вроде правильно. В папке c:\hb2\lib\win\mingw 64 файла

Скрытый текст


Проверил hbmk2 на тестовом примере как написано в файле install. Мир приветствуется!

Естественно, проверил и скрипт

Скрытый текст


Также все собирается.
Спасибо Петр.

Аппетит приходит во время еды!
Следующий вопрос как собрать требуемые программы из contrib, скажем hbqt или hbide?
Наверное, так же можно собирать примеры из папки examples?
И еще, хотелось бы прогнать тесты для hbct, т.к. тесты для Harbour(утилита hbtest.exe) я уже прогнал и из результатов много интересного для себя почерпнул. Кстати, а для чего в каталоге BIN предназначены файлы с
*-dll.exe
?

Пока все

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 66
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 26.01.10 00:00. Заголовок: Добавил путь c:\..


Добавил путь c:\hb2\bin в PATH и попытался собрать hbide. Получил

Примерно такая же картина при попытке сбора hbqt, hbfimage.
Помогите советом.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 800
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 26.01.10 22:15. Заголовок: TimTim пишет: Приме..


TimTim пишет:

 цитата:
Примерно такая же картина при попытке сбора hbqt, hbfimage


Добавьте в ваш скрипт

set HB_DIR_QT=c:\Qt
set HB_WITH_QT=c:\Qt\2009.04\qt\include
set HB_WITH_FREEIMAGE=путь к заголовочным файлам freeimage

set HB_CONTRIBLIBS=hbct hbhpdf hbmemio hbmzip hbnetio hbsqlite3 hbwin hbqt hbfimage

Можно, чтобы уменьшить время компиляции установить
set HB_BUILD_PARTS=lib
и закомментировать
::win-make clean

По поводу hbide. Если вы собираете с помощью hbmk2 укажите ключом -L путь к вашим библиотекам Qt

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 68
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 01.02.10 01:20. Заголовок: Оставим пока freeima..


Оставим пока freeimage. Это не спеху.
Скрипт для сборки
@echo off 
set PATH=c:\mingw\bin

set HB_COMPILER=mingw
set HB_INSTALL_PREFIX=c:\hb2

set HB_USER_PRGFLAGS=-l
set HB_USER_CFLAGS=-DHB_GC_AUTO -DHB_FM_DL_ALLOC

set HB_HVM_ALL=yes

set HB_BUILD_PARTS=all
set HB_BUILD_DLL=yes
set HB_BUILD_SHARED=no
set HB_BUILD_UNICODE=no

set HB_DIR_QT=c:\Qt
set HB_WITH_QT=c:\Qt\2009.05\qt\include

set HB_HAS_SQLITE=-DSQLITE3_LIB -DSQLITE_ENABLE_COLUMN_METADATA
set HB_CONTRIBLIBS=hbct hbhpdf hbmemio hbmzip hbnetio hbsqlite3 hbwin hbide hbqt hbxpb

win-make install -j2


Удается собрать тестовый пример для hbqt только если переименовать libQtCore4.a из каталога C:\Qt\2009.05\qt\lib в QtCore4.a, поскольку при линковке требовалась именно последняя библиотека.
Собирается пример так
hbmk2 demoqt.prg -LC:\Qt\2009.05\qt\lib

Для запуска получившегося demoqt.exe в переменную Path добавил путь к .dll C:\Qt\2009.05\qt\bin.

Может у меня не та версия Qt?

А hbide я так и не смог собрать. Продвинулся только в том, что надо еще библиотеку hbxbp.a собрать, поэтому включил ее в скрипт сборки. А сам hbide cобираю так
hbmk2 hbide.hbp -LC:\Qt\2009.05\qt\lib

Результат такой

Что делаю не так?
А можно ли сделать так, чтобы результаты компиляции и линковки выдавать в файл?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 807
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 01.02.10 11:19. Заголовок: TimTim пишет: Может..


TimTim пишет:

 цитата:
Может у меня не та версия Qt?


Используйте 2009.04. Или 2009.05 для MSVC 2008 и соответственно компилятор от MS.
Оффициально Harbour поддерживает 2009.04. Поскольку ... (здесь должно быть слишком много текста).













Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 69
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 02.02.10 02:06. Заголовок: Еще раз прочёл в фай..


Еще раз прочёл в файле INSTALL (релиз 13724) про Qt и MinGW. (Кстати, заметил, что для параметра HB_EXTERNALLIBS изменилось описание.)
Я все-таки попробую найти рекомендуемую версию Qt и соответствующую версию MinGW. Раз уж с этого начал и столько возился. Тем более, что уже что-то стало получаться.
Петр пишет:

 цитата:
Или 2009.05 для MSVC 2008 и соответственно компилятор от MS.


Посмотрел на сайте http://qt.nokia.com есть версия Qt libraries 4.6.1 for Windows (VS 2008, 194 MB).
Это и есть версия для MSCV 2008?
А в качестве компилятора от MS, если нет другого, Microsoft Visual Studio 2008 Express Edition подойдёт?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 812
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 02.02.10 13:02. Заголовок: найти рекомендуемую ..



 цитата:
найти рекомендуемую версию Qt и соответствующую версию MinGW


Pritpal Bedi, насколько мне известно использует версию 4.5.3.

 цитата:
Это и есть версия для MSCV 2008?
А в качестве компилятора от MS, если нет другого, Microsoft Visual Studio 2008 Express Edition подойдёт?


Да, подойдет.

Я не использую ( и не планирую ) ни xmate-hbide, ни hbqt-hbxbp. Считаю продукт сырым и не готовым к использованию.
А автору пожелал бы посмотреть не только на xmate, а на CodeLite, Code::Blocks и т.д..

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 70
Зарегистрирован: 10.07.07
ссылка на сообщение  Отправлено: 05.02.10 00:39. Заголовок: Петр пишет: Я не ис..


Петр пишет:

 цитата:
Я не использую ( и не планирую ) ни xmate-hbide, ни hbqt-hbxbp. Считаю продукт сырым и не готовым к использованию.


Дело хозяйское!
Петр пишет:

 цитата:
А автору пожелал бы посмотреть не только на xmate, а на CodeLite, Code::Blocks и т.д..


Да можно и посмотреть, но меня не это интересует. Интересна связка MinGW+Qt+Harbour, а hbide интересен именно с этой точки зрения. Конкретной задачи нет, но может "нарисоваться" задача работы с графическими библиотеками. Вот и пытаюсь собрать и заодно вот научился Harbour 2.0 собирать из исходников.
Если кому интересно, то версию 4.5.3 Qt я скачал (ссылка в файле install). Не всякая версия MinGW для него годится. Самая новая, например, почему-то не подошла. С этим еще буду разбираться. Но во время инсталляции Qt инсталлятор сам скачивает MinGW в минимальной требуемой конфигурации. С этой версией Harbour собирается нормально, но пример для Qt все равно не собирается и hbide тоже. Будем искать!

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 823
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 05.02.10 01:06. Заголовок: TimTim пишет: Да мо..


TimTim пишет:

 цитата:
Да можно и посмотреть, но меня не это интересует.


Мои пожелания были направлены к Pritpal Bedi , если он хочет создать современный удобный инструмент, то лишние идеи не помешают.
Я не знаю откуда у вас такие проблемы, у меня все установилось и "завелось", что называется в пол-пинка. И собрать получается и с MinGW 3.4.5 и с 4.4.1 (SJLJ).

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 22 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 10
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет