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



Пост N: 11
Зарегистрирован: 14.01.09
ссылка на сообщение  Отправлено: 07.11.10 00:13. Заголовок: научите, как собрать hwgui на Убунте


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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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. Только кривое оно очень...

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



Пост 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


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



Пост 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.

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

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