xHarbour 1.0 - Ubuntu 7.10

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

xHarbour 1.0 - Ubuntu 7.10

Mensagem por hrodrigom »

Buenas,

Caros colegas, alguem ja esta usando xHarbour 1.0 no Ubuntu 7.10?

Estou tendo um pequeno problema,
nao consigo usar o hbmake, nem o xbscript
ambos ficam com a tela com fundo branco, e tudo desconfigurado.
No caso do hbmake, ficou tudo louco, perdeu as cordenadas etc.
e o mais extranho, o hbmake tenta gerar um aplicativo win32, e nem me deixa mudadr para linux.


Vejam
http://agrapy.com/flaro/hbmake.png
http://agrapy.com/flaro/hbmake2.png
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

Olá Rodrigo

Tenta usar o GTSLN, pelo menos comigo funciona bem.

[]'s
Rodrigo
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Mensagem por hrodrigom »

desculpa a ignorancia
Mas com que se usa?

Grato
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

Oi,

use a HB_GT_LIB=gtsln

e link sua aplicacao com -lgtsln -lslang

Se vc estiver usando o hbmake, possívelmente o acima já fará isto para voce, com excessao do export HB_GT_LIB=gtsln que precisa estar no seu profile.

[]'s
Rodrigo
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Mensagem por hrodrigom »

Nao funcionou,

So para informar, estou usando
Ubuntu 7.10 recem instaldo
xHarbour 1.0 Baixado de xharbour.org versao para ubuntu 7.10

Na versao 7.04 eu tinha instalado um pacote .rpm que na verdade era para o Suse 10, e funciona perfeitamente.

Mais alguma ideia?

Grato
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Mensagem por hrodrigom »

Baixei a versao para debian que esta em www.xharbour.org
e agora pelo menos as telas estao OK..

Mas continua tentando criar o makefile para Windows, nao entendo, sera que tem alguma variavel de ambiente que esta mal configurada?

Código: Selecionar todos

export HB_PATH=/usr/src/xharbour
export HB_ARCHITECTURE=linux
export HB_COMPILER=gcc
export HB_GT_LIB=gtsln
export HB_MULTI_GT=YES
export HB_BIN_INSTALL=$HB_PATH/bin
export HB_LIB_INSTALL=$HB_PATH/lib
export HB_INC_INSTALL=$HB_PATH/include
export PATH=$HB_PATH/bin:$PATH
Sem contar, que eu mudo no hbmake os campos para linux, gcc, etc.
Mas ele esta louco mesmo,
sh: /usrbinharbour: not found
deveria ser /usr/bin/harbour
sh: BINilink32: not found
Aqui ele esta pensando que esta no windows..

Alguma dica?
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

Ai não tenho mais como ajudar pq já tá indo para uma ferramenta que eu não costumo usar (hbmake).

Só para tentar uma ultima coisa. Eu uso o script abaixo para compilar. Este só compila apenas um .prg.

Crie um arquivo, do tipo build.sh:

Código: Selecionar todos

#!/bin/bash

export CFLAGS="-Wall";
export LIBFILES="-Wl,--start-group -ldebug -lvm -lrtl -llang -lrdd -lmacro -lpp -ldbfntx -ldbfcdx -ldbffpt -lhbsix -lpcrepos -lcommon -lm -lgtsln -lcodepage -lslang -Wl,--end-group";

$HB_BIN_INSTALL/harbour -a -m -n -w -I$HB_INC_INSTALL -I../../include $1

gcc $1.c -o $1 $CFLAGS -L$HB_LIB_INSTALL -L../../lib -I$HB_INC_INSTALL -I../../include $LIBFILES 

rm -f $1.c
rm -f $1.o

./$1
depois executa assim:

Código: Selecionar todos

sh build.sh teste
onde teste é o arquivo teste.prg

[]'s
Rodrigo
hrodrigom
Usuário Nível 2
Usuário Nível 2
Mensagens: 63
Registrado em: 10 Nov 2007 08:04
Localização: Santa Rita - Paraguay

Mensagem por hrodrigom »

Bom dia,
Obrigado pelo script,

tive que fazer uma pequena alteracao nele, nao sei se fiz certo
mas nao encontrava a lib -llang, entao alterei para outra de nome parecido pensei que tinha algo a ver -lslang..

mas agora gera uns erros

Código: Selecionar todos

/usr/lib/xharbour/librtl.a(maxrow.o): In function `HB_FUN_MAXROW':
(.text+0x77): undefined reference to `hb_gt_info'
/usr/lib/xharbour/librtl.a(maxrow.o): In function `HB_FUN_MAXCOL':
(.text+0xeb): undefined reference to `hb_gt_info'
/usr/lib/xharbour/librtl.a(maxrow.o): In function `HB_FUN_MAXCOL':
rodrmigu
Usuário Nível 3
Usuário Nível 3
Mensagens: 150
Registrado em: 27 Nov 2007 15:13
Localização: Indaiatuba SP

Mensagem por rodrmigu »

acho que precisa adicionar o -lgtnul. No meu script eu compilei com HB_MULTI_GT=no, mas o harbour é compilado com yes, entao precisa adicionar o -lgtnul.

Parece que não vai mais precisar na versão atual do cvs adicionar o -lgtnul.

[]'s
Rodrigo
Responder