Автор | Сообщение |
|
| |
Пост N: 11
Зарегистрирован: 14.01.09
|
|
Отправлено: 07.11.10 00:13. Заголовок: научите, как собрать hwgui на Убунте
чего-то я не соображу. Подскажите плизз. BTW: тут вообще форум живой? может куда-то переехал?
|
|
|
Ответов - 3
[только новые]
|
|
|
| |
Пост N: 6
Зарегистрирован: 02.08.10
|
|
Отправлено: 07.11.10 09:42. Заголовок: В каталоге gtk есть ..
В каталоге 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. Только кривое оно очень...
|
|
|
|
| |
Пост N: 16
Зарегистрирован: 14.01.09
|
|
Отправлено: 11.11.10 10:50. Заголовок: попроавил пути в Mak..
попроавил пути в 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
|
|
|
|
| |
Пост N: 8
Зарегистрирован: 02.08.10
|
|
Отправлено: 11.11.10 14:57. Заголовок: dimao@dimao-desktop:..
цитата: | 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.
|
|
|
|