Форум » GUI » научите, как собрать hwgui на Убунте » Ответить

научите, как собрать hwgui на Убунте

dimao: чего-то я не соображу. Подскажите плизз. BTW: тут вообще форум живой? может куда-то переехал?

Ответов - 3

yury: В каталоге gtk есть Makefile.linux - вот им и собирать. Типа такого: #!/bin/bash cd hwgui/gtk export HB_ROOT=~/hb if ! [ -e lib ]; then mkdir lib chmod a+w+r+x lib fi if ! [ -e obj ]; then mkdir obj chmod a+w+r+x obj fi make -fMakefile.linux >a1.log 2>a2.log а еще поставить gnomeprint-2.2 не забыть. Как-то так.. P.S. Только кривое оно очень...

dimao: попроавил пути в Makefile.linux - библиотеки собрались. теперь не могу собрать програмку. пытаюсь так: hbmk2 -lhwgui -lprocmisc -lhbxml hwg-t в ответ куча ругани, что не определены ссылки. Что-то я не пойму, надо наверное сделать hbmk.hbp файлик? если пытаюсь сделать штатным build.sh - dimao@dimao-desktop:~/sources/hwgui/gtk/samples$ cat bld.log /usr/bin/ld: cannot find -ldebug /usr/bin/ld: cannot find -lvm /usr/bin/ld: cannot find -lrtl /usr/bin/ld: cannot find -llang /usr/bin/ld: cannot find -lrdd /usr/bin/ld: cannot find -lrtl /usr/bin/ld: cannot find -lvm /usr/bin/ld: cannot find -lmacro /usr/bin/ld: cannot find -lpp /usr/bin/ld: cannot find -ldbfntx /usr/bin/ld: cannot find -ldbfcdx /usr/bin/ld: cannot find -ldbffpt /usr/bin/ld: cannot find -lcommon /usr/bin/ld: cannot find -lcodepage collect2: ld returned 1 exit status где я ошибся и как исправить? PS: вот какой у меня build.sh dimao@dimao-desktop:~/sources/hwgui/gtk/samples$ cat build.sh #!/bin/bash export HB_INS=/usr/local export SYSTEM_LIBS="-lm -lncurses" export HARBOUR_LIBS="-ldebug -lvm -lrtl -lgtcgi -lgtcrs -llang -lrdd -lrtl -lvm -lmacro -lpp -ldbfntx -ldbfcdx -ldbffpt -lhbsix -lcommon -lcodepage" export HWGUI_LIBS="-lhwgui -lprocmisc -lhbxml" export HWGUI_INC=../../include export HWGUI_LIB=../lib $HB_INS/bin/harbour $1 -n -I$HB_INS/include/harbour -I$HWGUI_INC -w2 -d__LINUX__ gcc $1.c -o$1 -I $HB_INS/include/harbour -L $HB_INS/lib/harbour -L $HWGUI_LIB $SYSTEM_LIBS -Wl,--start-group $HWGUI_LIBS -Wl,--end-group $HARBOUR_LIBS `pkg-config gtk+-2.0 --libs` `pkg-config libgnomeprint-2.2 --libs` $HWGUI_LIBS >bld.log 2>bld.log

yury: dimao@dimao-desktop:~/sources/hwgui/gtk/samples$ cat bld.log /usr/bin/ld: cannot find -ldebug /usr/bin/ld: cannot find -lvm /usr/bin/ld: cannot find -lrtl /usr/bin/ld: cannot find -llang /usr/bin/ld: cannot find -lrdd /usr/bin/ld: cannot find -lrtl /usr/bin/ld: cannot find -lvm /usr/bin/ld: cannot find -lmacro /usr/bin/ld: cannot find -lpp /usr/bin/ld: cannot find -ldbfntx /usr/bin/ld: cannot find -ldbfcdx /usr/bin/ld: cannot find -ldbffpt /usr/bin/ld: cannot find -lcommon /usr/bin/ld: cannot find -lcodepage collect2: ld returned 1 exit status Обратите внимание - в харбор библиотеки называются немного по другому типа : hbdebug, hbvm, hbrtl ну и т.д. Собственно в этом и загвоздка. пытаюсь так: hbmk2 -lhwgui -lprocmisc -lhbxml hwg-t в ответ куча ругани, что не определены ссылки. Что-то я не пойму, надо наверное сделать hbmk.hbp файлик? Можно собирать и через hbmk2 - только добавить в файл hbp библиотеки gtk. Проще всего это сделать - pkg-config gtk+-2.0 --libs >> мой.hbp и pkg-config libgnomeprint-2.2 --libs >> мой.hbp Ну и соответсвенно поудалять дубликаты библиотек в .hbp Вроде все. никаких особенных хитростей не требуется P.S. Кстати в Бубунте влет собирается deb-пакет командой 'fakeroot debian/rules binary' который потом можно установить с помощью dpkg. Оно так как-то кузявей получается В смысле deb-пакет самого harbour.




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