Форум » [x]Harbour » Как собрать библиотеки из harbour\contrib ? » Ответить

Как собрать библиотеки из harbour\contrib ?

Softlog86: Добрый день , форумчане ! Появилось немного свободного времени для изучения возможностей из дополнений к Harbour Вижу папку harbour\contrib с различными примочками . Как собрать нужные библиотеки так и не понял . Подскажите на примере HBCAIRO : Там есть файлы : context.c core.c image.c paths.c pdf.c png.c surface.c text.c transfor.c util.c hbcairo.ch hbcairo.h hbcairo.hbc hbcairo.hbp hbcairo.hbx Как собрать какой-нибудь пример и , соответсвенно , библиотеку ?

Ответов - 9

Pasha: Для каждой библиотеки имеется скрипт сборки для hbmk2. Для hbcairo это hbcairo.hbp. Для сборки подобных библиотек как правило еще требуются сторонние средства, для hbcairo это libcairo-2.dll. для других библиотек что-то другое. Поэтому автоматически эти библиотеки не собираются, так как эти сторонние средства в поставку Харбора не включены по очевидным причинам.

Pasha: Еще вспомнил: Перед сборкой харбора можно установить переменные окружения set для сборки необходимой библиотеки. Их описание находится в файле read.md HB_WITH_ADS=C:\ads\acesdk HB_WITH_ALLEGRO=C:\allegro\include HB_WITH_BLAT=C:\blat\full\source HB_WITH_BZIP2=C:\bzip2 (defaults to locally hosted version if not found) HB_WITH_CAIRO=C:\cairo\include\cairo HB_WITH_CUPS= (on *nix only) HB_WITH_CURL=C:\curl\include HB_WITH_CURSES= (on *nix systems and DJGPP, where it's autodetected) HB_WITH_EXPAT=C:\expat\lib (defaults to locally hosted version) HB_WITH_FIREBIRD=C:\Firebird\include HB_WITH_FREEIMAGE=C:\FreeImage\Dist HB_WITH_GD=C:\gd\include HB_WITH_GPM= (on Linux only) HB_WITH_GS=C:\ghostscript-9.01\psi HB_WITH_GS_BIN=C:\ghostscript-9.01\bin (on Windows) HB_WITH_JPEG=C:\jpeglib (defaults to locally hosted version if not found) HB_WITH_LIBHARU=C:\libharu\include (defaults to locally hosted version) HB_WITH_LIBMAGIC= (currently on *nix systems) HB_WITH_LZF=C:\liblzf (defaults to locally hosted version if not found) HB_WITH_MINILZO=C:\minilzo\ (defaults to locally hosted version if not found) HB_WITH_MINIZIP=C:\zlib\contrib\minizip (defaults to locally hosted version if not found) HB_WITH_MXML=C:\minixml (defaults to locally hosted version if not found) HB_WITH_MYSQL=C:\mysql\include HB_WITH_OCILIB=C:\ocilib\include HB_WITH_ODBC= (may only be needed on non-Windows systems) HB_WITH_OPENSSL=C:\openssl\inc32 OR C:\openssl\include HB_WITH_PCRE=C:\pcre (defaults to locally hosted version if not found) HB_WITH_PGSQL=C:\pgsql\include HB_WITH_PNG=C:\libpng (defaults to locally hosted version if not found) HB_WITH_QT=C:\Qt\include (version 4.5.0 or upper is required) HB_WITH_SLANG= (on *nix systems) HB_WITH_SQLITE3=C:\sqlite3 (defaults to locally hosted version if not found) HB_WITH_TIFF=C:\libtiff (defaults to locally hosted version if not found) HB_WITH_TINYMT=C:\tinymt\tinymt (defaults to locally hosted version) HB_WITH_WATT= (on MS-DOS systems) HB_WITH_X11= (on *nix systems) HB_WITH_XDIFF=C:\libxdiff-0.23\xdiff (defaults to locally hosted version if not found) HB_WITH_ZLIB=C:\zlib (defaults to locally hosted version if not found) Пример: set path=%path%;d:\bcc55\bin set HB_COMPILER=bcc set HB_BUILD_CONTRIB_DYN=yes set HB_WITH_FIREBIRD=C:\Firebird\include set HB_WITH_ADS=C:\Program FIles (x86)\Advantage 11.0\acesdk set HB_DYNLOAD_RDDADS=yes set HB_FM_STATISTICS=yes win-make %1

MIKHAIL: Озадачился сборкой примеров с cairo, не понимаю как собрать библиотеку Pasha пишет: Для сборки подобных библиотек как правило еще требуются сторонние средства, для hbcairo это libcairo-2.dll нашел исходники библиотеки на https://github.com/freedesktop/cairo а как их собрать что бы подключить к HB ? Или где можно скачать уже собранные библиотеки ?


MIKHAIL: неужели никто с cairo не работает ?

Петр: MIKHAIL пишет: неужели никто с cairo не работает ? Нэт. А зачем?

Dima: MIKHAIL пишет: неужели никто с cairo не работает ? Действительно а какие цели преследуются ? Возможно вполне хватит и WMI ("WIA.ImageFile" , "WIA.ImageProcess") или же hbfimage

Dima: Что то пропал Михаил , видимо HBCairo построил

MIKHAIL: Dima пишет: Что то пропал Михаил , видимо HBCairo построил нет, выходные) Ну вообще hbzebra решил потестировать, там был пример выгрузки в pdf,xps и графический формат через cairo, хотел собрать посмотреть. А как можно выгрузить штрих-код в графический формат ?

Dima: MIKHAIL пишет: Ну вообще hbzebra решил потестировать, там был пример выгрузки в pdf Pagescript32 еще есть , много умеет



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