Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

$ hbmk2 sciwin.hbp -lm
hbmk2: Processando script local: hbmk.hbm
hbmk2: Acionado pelo operador de diretivas " # ": sddodbc.hbc
hbmk2: Acionado pelo operador de diretivas " # ": rddsql.hbc
hbmk2: Acionado pelo operador de diretivas " # ": sddpg.hbc
hbmk2: Acionado pelo operador de diretivas " # ": hbssl.hbc
hbmk2: Acionado pelo operador de diretivas " # ": hbtip.hbc
hbmk2: Harbour: Compilando módulos...
Harbour 3.2.0dev (r2311302136)
Copyright (c) 1999-2021, https://harbour.github.io/
hbmk2: Compilando...
hbmk2: Linkando... sciwin
/usr/bin/ld: .hbmk/linux/gcc/apuracao.o:(.data.rel+0x690): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/apuracao.o:(.data.rel+0x710): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/sciwin.o:(.data.rel+0xbd0): undefined reference to `HB_FUN_HWG_GETWORKAREA'
/usr/bin/ld: .hbmk/linux/gcc/sciwin.o:(.data.rel+0x1ab0): undefined reference to `HB_FUN_HWG_GETTOOLTIPHANDLE'
/usr/bin/ld: .hbmk/linux/gcc/sciwin.o:(.data.rel+0x2770): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/sciwin.o:(.data.rel+0x2930): undefined reference to `HB_FUN_WIN_REGWRITE'
/usr/bin/ld: .hbmk/linux/gcc/sciwin.o:(.data.rel+0x2970): undefined reference to `HB_FUN_WIN_OSNETREGOK'
/usr/bin/ld: .hbmk/linux/gcc/bancos.o:(.data.rel+0x7b0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x2250): undefined reference to `HB_FUN_HWG_HSCROLLPOS'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x2830): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x2870): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x3a30): undefined reference to `HB_FUN_HWG_CLEARKEYBOARD'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x5bb0): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x6130): undefined reference to `HB_FUN_WIN_SHELLNOTIFYICON'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x6250): undefined reference to `HB_FUN_HWG_UPDATEWINDOW'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x64f0): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x65f0): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/caixa.o:(.data.rel+0x8f0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/caixa.o:(.data.rel+0x930): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/caixa.o:(.data.rel+0x1b90): undefined reference to `HB_FUN_WIN_OLECREATEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/caixa.o:(.data.rel+0x2550): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/caixa.o:(.data.rel+0x2790): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/caixafolha.o:(.data.rel+0x610): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/caixafolha.o:(.data.rel+0x750): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/caixafolha.o:(.data.rel+0x810): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x8d0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x15f0): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x1630): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x1d50): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x2110): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x2150): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/cheques.o:(.data.rel+0x21b0): undefined reference to `HB_FUN_WIN_PRINTFILERAW'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x13b0): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x14f0): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x1570): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x1750): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x2af0): undefined reference to `HB_FUN_HWG_MSGNOYES'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x3a10): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x4b10): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x4b30): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/clientes.o:(.data.rel+0x4b50): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/clientesnet.o:(.data.rel+0xb70): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/clientesnet.o:(.data.rel+0x2250): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/clierel001.o:(.data.rel+0x1f0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/clierel001.o:(.data.rel+0x1230): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/comissao.o:(.data.rel+0x1d0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/config.o:(.data.rel+0x590): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/config.o:(.data.rel+0x990): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/config.o:(.data.rel+0xcf0): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/contas.o:(.data.rel+0x610): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/contador.o:(.data.rel+0x4f0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/cotacao.o:(.data.rel+0x4d0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/cotacao.o:(.data.rel+0x670): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/cotacao.o:(.data.rel+0x1070): undefined reference to `HB_FUN_WIN_OLECREATEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/deposito.o:(.data.rel+0xcb0): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/dae.o:(.data.rel+0x7d0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/nfxml.o:(.data.rel+0x930): undefined reference to `HB_FUN_HB_ZIPFILE'
/usr/bin/ld: .hbmk/linux/gcc/devolucao.o:(.data.rel+0x630): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/devolucao.o:(.data.rel+0x770): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/convenios.o:(.data.rel+0xc30): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/convenios.o:(.data.rel+0x1310): undefined reference to `HB_FUN_HWG_MSGNOYES'
/usr/bin/ld: .hbmk/linux/gcc/convenios.o:(.data.rel+0x17f0): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/convenios.o:(.data.rel+0x1a10): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/ecf_m.o:(.data.rel+0xa90): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/encomenda.o:(.data.rel+0x2010): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/encomenda.o:(.data.rel+0x24b0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/encomenda.o:(.data.rel+0x4450): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/encomenda.o:(.data.rel+0x44d0): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/encomenda.o:(.data.rel+0x44f0): undefined reference to `HB_FUN_WIN_PRINTFILERAW'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x1df0): undefined reference to `HB_FUN_HWG_HSCROLLPOS'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x2b70): undefined reference to `HB_FUN_HWG_MSGNOYES'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x2db0): undefined reference to `HB_FUN_HWG_ISCTRLSHIFT'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x4e70): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x60f0): undefined reference to `HB_FUN_PRINTDOS'
/usr/bin/ld: .hbmk/linux/gcc/entradas.o:(.data.rel+0x6ef0): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/entregas.o:(.data.rel+0x170): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/especie.o:(.data.rel+0x4b0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x1410): undefined reference to `HB_FUN_HWG_HSCROLLPOS'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x2d10): undefined reference to `HB_FUN_HWG_ISCTRLSHIFT'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x3f30): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x4dd0): undefined reference to `HB_FUN_PRINTDOS'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x5490): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x54d0): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/estoque.o:(.data.rel+0x5730): undefined reference to `HB_FUN_WIN_PRINTFILERAW'
/usr/bin/ld: .hbmk/linux/gcc/estoquenet.o:(.data.rel+0x550): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/estoquerel.o:(.data.rel+0x130): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/estoquerel.o:(.data.rel+0x8b0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/estoquerel.o:(.data.rel+0x1b30): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/estoquetelas.o:(.data.rel+0x690): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/estoquetelas.o:(.data.rel+0x790): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/etiquetas.o:(.data.rel+0x370): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/etiquetas.o:(.data.rel+0xd70): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/etiquetas.o:(.data.rel+0xdb0): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/fabricantes.o:(.data.rel+0x350): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/finalizadoras.o:(.data.rel+0xa10): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/finalizadoras.o:(.data.rel+0xa50): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/finalizadoras.o:(.data.rel+0x1470): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/fornecedores.o:(.data.rel+0x910): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/fornecedores.o:(.data.rel+0xb70): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/fornecedores.o:(.data.rel+0xf50): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/formulas.o:(.data.rel+0x390): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/graficos.o:(.data.rel+0xd70): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/graficos.o:(.data.rel+0xe30): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/htmlprint.o:(.data.rel+0x30): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/htmlprint.o:(.data.rel+0x950): undefined reference to `HB_FUN_WIN_OLEGETACTIVEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/htmlprint.o:(.data.rel+0x970): undefined reference to `HB_FUN_WIN_OLECREATEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x250): undefined reference to `HB_FUN_HWG_POSTMESSAGE'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x5b0): undefined reference to `HB_FUN_HWG_SETWINDOWPOS'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x730): undefined reference to `HB_FUN_HCONTAINEREX'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x810): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x870): undefined reference to `HB_FUN_HWG_TXTRECT'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0x9b0): undefined reference to `HB_FUN_HWG_ISCTRLSHIFT'
/usr/bin/ld: .hbmk/linux/gcc/hcalculator.o:(.data.rel+0xd70): undefined reference to `HB_FUN_HWG_GETSYSTEMMETRICS'
/usr/bin/ld: .hbmk/linux/gcc/indicadores.o:(.data.rel+0x210): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/inventario.o:(.data.rel+0x190): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/inventario.o:(.data.rel+0x1430): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/inventario.o:(.data.rel+0x2b50): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/importar.o:(.data.rel+0x1810): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/importar.o:(.data.rel+0x4150): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/importar.o:(.data.rel+0x6d70): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/importar.o:(.data.rel+0x72b0): undefined reference to `HB_FUN_WIN_OLECREATEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/importar.o:(.data.rel+0x7650): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0x450): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0x6b0): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0xc70): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0x22d0): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0x38f0): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/livros.o:(.data.rel+0x3970): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/logistica.o:(.data.rel+0xa70): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/medicos.o:(.data.rel+0x470): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/movimento.o:(.data.rel+0x19f0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/movimento.o:(.data.rel+0x1a30): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/movimento.o:(.data.rel+0x35d0): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/medicamentos.o:(.data.rel+0x330): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/medicamentos.o:(.data.rel+0xd70): undefined reference to `HB_FUN_WIN_OLECREATEOBJECT'
/usr/bin/ld: .hbmk/linux/gcc/oficina.o:(.data.rel+0x1b90): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/oficina.o:(.data.rel+0x3270): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/oficina.o:(.data.rel+0x3370): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/oficina.o:(.data.rel+0x3390): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/oficina.o:(.data.rel+0x3b90): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/os.o:(.data.rel+0xa10): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/os.o:(.data.rel+0xdf0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/os.o:(.data.rel+0x1f10): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/os.o:(.data.rel+0x1ff0): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/os.o:(.data.rel+0x2010): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0x810): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0x9b0): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0xa50): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0xa90): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0x1c50): undefined reference to `HB_FUN_HWG_LASTKEY'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0x2330): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/pagar.o:(.data.rel+0x2e10): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/produtosentregar.o:(.data.rel+0x450): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/produtosentregar.o:(.data.rel+0x10f0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/receber.o:(.data.rel+0x1470): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/receber.o:(.data.rel+0x1490): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/receber.o:(.data.rel+0x2270): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/receber.o:(.data.rel+0x3330): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/receber.o:(.data.rel+0x35f0): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/receberRel.o:(.data.rel+0x250): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/receberRel.o:(.data.rel+0x270): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/receberRel.o:(.data.rel+0xcd0): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/receberRel.o:(.data.rel+0x1130): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/reg0110.o:(.data.rel+0x310): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/representantes.o:(.data.rel+0x410): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/representantes.o:(.data.rel+0x550): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/relatoriossaidas.o:(.data.rel+0xa90): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/relatoriossaidas.o:(.data.rel+0x2250): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/saidasecf.o:(.data.rel+0x1750): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/saidasecf.o:(.data.rel+0x2770): undefined reference to `HB_FUN_HWG_HSCROLLPOS'
/usr/bin/ld: .hbmk/linux/gcc/saidasnf.o:(.data.rel+0x1e30): undefined reference to `HB_FUN_HWG_HSCROLLPOS'
/usr/bin/ld: .hbmk/linux/gcc/saidasnf.o:(.data.rel+0x6090): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/sci_dat.o:(.data.rel+0x1090): undefined reference to `HB_FUN_HWG_POSTQUITMESSAGE'
/usr/bin/ld: .hbmk/linux/gcc/tipo61.o:(.data.rel+0x6d0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/vendedores.o:(.data.rel+0x710): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/sped_contribuicoes.o:(.data.rel+0xf50): undefined reference to `HB_FUN_HDATEPICKER'
/usr/bin/ld: .hbmk/linux/gcc/tabelancm.o:(.data.rel+0x330): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/tabelancm.o:(.data.rel+0x490): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/tabelancm.o:(.data.rel+0x4f0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/tabelancm.o:(.data.rel+0x14d0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/ctb_lcto_001.o:(.data.rel+0x410): undefined reference to `HB_FUN_WIN_OEMTOANSI'
/usr/bin/ld: .hbmk/linux/gcc/carnet.o:(.data.rel+0x30): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/carnet.o:(.data.rel+0x390): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/duplicatas.o:(.data.rel+0x30): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/duplicatas.o:(.data.rel+0xd0): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/duplicatas.o:(.data.rel+0x470): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/duplicatas.o:(.data.rel+0x7b0): undefined reference to `HB_FUN_WIN_ANSITOOEM'
/usr/bin/ld: .hbmk/linux/gcc/herrsys.o:(.data.rel+0x510): undefined reference to `HB_FUN_HWG_POSTQUITMESSAGE'
/usr/bin/ld: .hbmk/linux/gcc/lancamentos.o:(.data.rel+0x8b0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/lancamentos.o:(.data.rel+0xb10): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/lancamentos.o:(.data.rel+0xe50): undefined reference to `HB_FUN_HWG_KEYB_EVENT'
/usr/bin/ld: .hbmk/linux/gcc/lancamentos.o:(.data.rel+0x1770): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/plano.o:(.data.rel+0x570): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/plano.o:(.data.rel+0x670): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/plano.o:(.data.rel+0x6b0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/plano.o:(.data.rel+0x15b0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0xb50): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0xcb0): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0xd10): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x19d0): undefined reference to `HB_FUN_WIN_PRINTERLIST'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x1a10): undefined reference to `HB_FUN_WIN_PRINTERGETDEFAULT'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x1ff0): undefined reference to `HB_FUN_WIN_PRINTFILERAW'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x2050): undefined reference to `HB_FUN_WIN_PRN'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x2230): undefined reference to `HB_FUN_WIN_ANSITOOEM'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x2850): undefined reference to `HB_FUN_HWG_DOEVENTS'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x31b0): undefined reference to `HB_FUN_HWG_UPDATEWINDOW'
/usr/bin/ld: .hbmk/linux/gcc/funcoes.o:(.data.rel+0x3d50): undefined reference to `HB_FUN_HWG_POSTQUITMESSAGE'
/usr/bin/ld: .hbmk/linux/gcc/cfop.o:(.data.rel+0x3d0): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/cfop.o:(.data.rel+0x510): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/cfop.o:(.data.rel+0x550): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/usuarios.o:(.data.rel+0x630): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/usuarios.o:(.data.rel+0x7f0): undefined reference to `HB_FUN_HGROUPEX'
/usr/bin/ld: .hbmk/linux/gcc/transportadora.o:(.data.rel+0x330): undefined reference to `HB_FUN_HBROWSEEX'
/usr/bin/ld: .hbmk/linux/gcc/transportadora.o:(.data.rel+0x4b0): undefined reference to `HB_FUN_HCOLUMNEX'
/usr/bin/ld: .hbmk/linux/gcc/transportadora.o:(.data.rel+0x4f0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/nfce.o:(.data.rel+0x4b0): undefined reference to `HB_FUN_NUMEROCOMANDA'
/usr/bin/ld: .hbmk/linux/gcc/nfce.o:(.data.rel+0x15f0): undefined reference to `HB_FUN_HSTATICEX'
/usr/bin/ld: .hbmk/linux/gcc/nfce.o:(.data.rel+0x1bd0): undefined reference to `HB_FUN_HGROUPEX'
collect2: error: ld returned 1 exit status
hbmk2[sciwin]: Erro: Executando linkeditor. 1
gcc .hbmk/linux/gcc/agenda.o .hbmk/linux/gcc/admcartoes.o .hbmk/linux/gcc/apuracao.o .hbmk/linux/gcc/sciwin.o .hbmk/linux/gcc/bancos.o .hbmk/linux/gcc/balcao.o .hbmk/linux/gcc/balcaorelatorios.o .hbmk/linux/gcc/caixa.o .hbmk/linux/gcc/caixafolha.o .hbmk/linux/gcc/cheques.o .hbmk/linux/gcc/clientes.o .hbmk/linux/gcc/clientesnet.o .hbmk/linux/gcc/clierel001.o .hbmk/linux/gcc/comissao.o .hbmk/linux/gcc/config.o .hbmk/linux/gcc/contas.o .hbmk/linux/gcc/cores.o .hbmk/linux/gcc/contador.o .hbmk/linux/gcc/cotacao.o .hbmk/linux/gcc/deposito.o .hbmk/linux/gcc/dae.o .hbmk/linux/gcc/nfxml.o .hbmk/linux/gcc/devolucao.o .hbmk/linux/gcc/convenios.o '.hbmk/linux/gcc/ecf_m.o' .hbmk/linux/gcc/encomenda.o .hbmk/linux/gcc/entradas.o .hbmk/linux/gcc/entradasrel.o .hbmk/linux/gcc/entregas.o .hbmk/linux/gcc/especie.o .hbmk/linux/gcc/estoque.o .hbmk/linux/gcc/estoquenet.o .hbmk/linux/gcc/estoquerel.o .hbmk/linux/gcc/estoquetelas.o .hbmk/linux/gcc/etiquetas.o .hbmk/linux/gcc/fabricantes.o .hbmk/linux/gcc/FecharMovimento.o .hbmk/linux/gcc/finalizadoras.o .hbmk/linux/gcc/fornecedores.o .hbmk/linux/gcc/formulas.o .hbmk/linux/gcc/graficos.o .hbmk/linux/gcc/grupos.o .hbmk/linux/gcc/htmlprint.o .hbmk/linux/gcc/hcalculator.o .hbmk/linux/gcc/indices.o .hbmk/linux/gcc/indicadores.o .hbmk/linux/gcc/inventario.o .hbmk/linux/gcc/importar.o .hbmk/linux/gcc/livros.o .hbmk/linux/gcc/logistica.o .hbmk/linux/gcc/medicos.o .hbmk/linux/gcc/movimento.o .hbmk/linux/gcc/medicamentos.o .hbmk/linux/gcc/oficina.o .hbmk/linux/gcc/os.o .hbmk/linux/gcc/pagar.o .hbmk/linux/gcc/produtosentregar.o .hbmk/linux/gcc/receber.o .hbmk/linux/gcc/receberRel.o .hbmk/linux/gcc/reg0110.o .hbmk/linux/gcc/relatorioshorizontais.o .hbmk/linux/gcc/representantes.o .hbmk/linux/gcc/relatoriossaidas.o .hbmk/linux/gcc/rmchart.o .hbmk/linux/gcc/saidasecf.o .hbmk/linux/gcc/saidasnf.o '.hbmk/linux/gcc/sci_dat.o' .hbmk/linux/gcc/sintegra.o .hbmk/linux/gcc/tipo61.o .hbmk/linux/gcc/tipo70.o .hbmk/linux/gcc/tabelaIBPT.o .hbmk/linux/gcc/vendas.o .hbmk/linux/gcc/vendedores.o .hbmk/linux/gcc/spedfiscal.o '.hbmk/linux/gcc/sped_contribuicoes.o' .hbmk/linux/gcc/tabelancm.o .hbmk/linux/gcc/cest.o '.hbmk/linux/gcc/ncm_st_ba.o' .hbmk/linux/gcc/email.o .hbmk/linux/gcc/empresa.o '.hbmk/linux/gcc/ctb_lcto_001.o' .hbmk/linux/gcc/carnet.o .hbmk/linux/gcc/duplicatas.o .hbmk/linux/gcc/herrsys.o .hbmk/linux/gcc/historicos.o .hbmk/linux/gcc/lancamentos.o .hbmk/linux/gcc/plano.o .hbmk/linux/gcc/saldos.o .hbmk/linux/gcc/funcoes.o .hbmk/linux/gcc/cfop.o .hbmk/linux/gcc/usuarios.o .hbmk/linux/gcc/transportadora.o .hbmk/linux/gcc/tabelacest.o .hbmk/linux/gcc/nfce.o .hbmk/linux/gcc/repexec.o '.hbmk/linux/gcc/_hbmkaut_agenda.o'   -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lrddleto -lrddsql -lsddpg -lhbtip -lhbssl -lssl -lcrypto -lpq -lhbct -lhbnf -lxhb -lhbfship -lhbxpp -lcrypto -lssl -lm -lsddodbc -lodbc -lhbcplr -lhbdebug -lharbour   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype   -Wl,--end-group -s -osciwin -L/usr/local/lib/harbour -L/home/itamar/dev/hwgui/lib -L/home/itamar/dev/LetoDBf/lib

hbmk2: Dica: Instale o pacote hbwin e adicione as opções 'hbwin.hbc' faltando
       nas funções: win_ANSIToOEM(), win_oleGetActiveObject(), win_Prn(),
       win_PrintFileRaw(), win_printerList(), win_OEMToANSI(),
       win_oleCreateObject(), win_ShellNotifyIcon(), win_printerGetDefault(),
       win_osNetRegOk(), win_regWrite()
hbmk2: Dica: Instale o pacote hbziparc e adicione as opções 'hbziparc.hbc'
       faltando nas funções: hb_ZipFile()
hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s): HSTATICEX(),
       HGROUPEX(), HWG_GETWORKAREA(), HWG_GETTOOLTIPHANDLE(), HWG_DOEVENTS(),
       HWG_HSCROLLPOS(), HWG_CLEARKEYBOARD(), HWG_UPDATEWINDOW(), HBROWSEEX(),
       HCOLUMNEX(), HDATEPICKER(), HWG_MSGNOYES(), HWG_ISCTRLSHIFT(),
       PRINTDOS(), HWG_POSTMESSAGE(), HWG_SETWINDOWPOS(), HCONTAINEREX(),
       HWG_TXTRECT(), HWG_GETSYSTEMMETRICS(), HWG_LASTKEY(),
       HWG_POSTQUITMESSAGE(), HWG_KEYB_EVENT(), NUMEROCOMANDA()
itamar@itamar-desktop:~/fontes$ 
Nota: Sistema conversa com base de dados Postgres, MariaDb, DBFCDX, DBFLETO VIA LetoDbf.
Roda no Windows e Linux(em migração) 64Bits usando o mesmo fonte.
Achei um BUG na hbziparc no Linux já postado no forum, não é importante para a conversão do sistema.
Essas funções da Hwgui a maioria são dos Controles Estendidos que só tem no windows, mas que podem ser substituídas no Linux.
Ou simplesmente não usar alguns deles.
Já usando a diretiva #Ifdef__PLATFORM__WINDOWS em alguns PRGs.
Não tenho pressa de terminar, é um passa tempo pra mim.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por sygecom »

Que legal mestre, espero que de tudo certo e, parabéns
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Continuando a saga!
Detectei já 3 probleminhas, 1 o Alexander Kresin já corrigiu, hoje(08/12/2023)
/usr/bin/ld: .hbmk/linux/gcc/balcao.o:(.data.rel+0x2250): undefined reference to `HB_FUN_HWG_HSCROLLPOS'

Código: Selecionar todos

2023-12-08 11:14 UTC+0300 Alexander Kresin <alex@belacy.ru>
  * source/gtk/hbrowse.prg
    * hwg_HScrollPos() added for compatibility with winapi version
Os outros 2 mandei para ele, 1 é BUG mesmo, o outro é compatibilidade. DatePicker só tem no windows e o DateSelect roda nos dois OS.
Bem!
PS. Agora vou terminar de arrumar a casa, ontem passei o dia limpado a cozinha o fogão e a geladeira. A noite a sinusite atacou...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Olha que maravilha!
Descobri que a função Win_OemToAnsi() pode ser substituída pela Hb_OemToAnsi() que funciona no Linux!
Explico, no Harbour a função cdow() retorna o nome do dia da semana com acentos, e estes não são mostrados corretamente na tela/meus relatórios em HTML.

Já são 3 Prgs convertidos!

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por sygecom »

Usar tudo em UTF8 também é fundamental
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Já resolvi, todos os erros que encontrei de falta de função no Linux.
O problema agora é que o GCC no Linux não aceita arquivo .rc, e a função :addresource(...) não acha o icone. Compila sem erros, mas não abre o icone.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Resolvendo problema do DateSelect, estava com a posição errada e no Linux está embaralhando os dias e nomes dos dias. (montando).
Pode ser fonte de letra que não tem no Linux...Tá resolvendo...

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Alguns fix, alias tem erros no hbp de alguns exemplo, tutor.hbp, hwgrun.hbp
Ou usa minúsculo no FONTE ou esse SET FILECASE LOWER ai

Código: Selecionar todos

REQUEST DBFCDX

#include "directry.ch"
#include "dbstruct.ch"
#include "dlgauto.ch"

PROCEDURE Main()

   LOCAL aAllSetup, aList, aFile, aField, aStru, cFile, aItem
   SET FILECASE LOWER
   SET DIRCASE LOWER 
   SET EXCLUSIVE OFF
   RddSetDefault( "DBFCDX" )
   DlgAutoDBF( @aAllSetup )
Sem o SET FILECASE LOWER: -> a palavra PRODUCT maiúscula no font.

Código: Selecionar todos

Error DBFCDX/1001  Open error: PRODUCT.dbf (DOS Error 2)
Called from (b)HWG_ERRSYS(19)
Called from DBUSEAREA(0)
Called from MAIN(20)

HWGUI 2.23 dev Build 7
Date:12/11/23
Time:19:44:00
O teste.hbp com o fix.

Código: Selecionar todos

-otest
-w3
-es2
-gui
-lm
{win}-gtgui
-mt

hbct.hbc
hbwin.hbc

../../hwgui.hbc

dlgauto.prg
dlgautobtn.prg
dlgautodata.prg
dlgautodbf.prg
dlgautoedit.prg
dlgautomain.prg
dlgautomenu.prg
dlgautoprint.prg
test.rc
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Mesmo assim da CORE DUMP! quando escolhe, ai complica de achar. Nem gera o Error.log
Já conversei com o Kresin, o correto é usar o utilitário bincnt para criar o arquivo container com BMP, ICO, etc.
Há não ser que da forma tradicional com .rc texto puro rode, mas já pesquisei muito na internet e não achei exemplo.
Já vi alguns exemplos do arquivo .rc no Linux, mas o problema e a COMPATIBILIDADE com GTK... não sei como funciona isso.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Continuando!
No windows o editor de texto usa PTISO -> ISO8859-1
Meu sistema DBF está setado para hb_CDPSelect("PTISO") o RDD -> DBFCDX
No Linux se vai "criar" um PRG do zero, prestar atenção para CodePage UTF8.
No Linux se vai "ABRIR" um PRG que é o mesmo do windows, verificar antes a CodePage. Deve está igual a do RUINDOWS!
Na Hwgui o pulo do GATO! Para aparecer acentos na HWGUI, senão, aparece a palavra NULL ao invés da frase.

Código: Selecionar todos

#ifdef __PLATFORM__UNIX
hwg_SetAppLocate( "ISO-8859-1" )
#endif
Hwgui no Linux é compilado usando UTF8. Isso não impede de usar o texto fonte(prg) padrão do windows.(em testes)

Outra coisa que fiz, remover CRLN do arquivo .ini que o sistema lê. com o programinha dos2unix arquivo.ini
Ficava criando o DBF com "/n estoque.dbf"
Screenshot_20231212_184847.png
Repare que os icones estão faltando, ainda estou adicionando usando o utilitário bincnt.exe Tem que ser BMP, .ICO vai via :AddFile()
Faço os ajustes no Windows, e testo no Linux. Pq o sistema roda no Windows. Esse gráfico usando Hwgui.
Eu tenho um mais antigo usando GT ncurses... que rodava no Linux e Windows, ainda usava xHarbour...
Ai está 100% nativo do LINUX, rodando GTK. Acho que todas as distribuições Linux aceitam GTK.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Coloquei mais alguns icones.
Vou procurar que erro é esse, pq já loguei com minha senha.
Screenshot_20231212_192337.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Ontem 13/12/2023 eu achei mais um bug no utilitário bincnt.exe. Este utilitário pega os arquivos com as imagens ico e bmp e colocar dentro de um arquivo(container) todas as imagens do aplicativo. E com isso podemos trabalhar com as imagens no Linux e Windows usando a função AddResource()
Foi corrigido. Cada vez que acontece um problema desse tipo eu reporto ao Kresin, sem esperar que ele corrija! Se corrigir beleza, caso contrário vou enfrente e começo a procurar alternativas, isso aconteceu quando usava o xHarbour e o problema não acontecia usando o Harbour. (Que problema ?) eu já nem sei mais! Mas era principalmente o tal MT, por conta do LetoDb. (se não estou enganado) também não importa mais isso. Só estou registrando aqui como eu costumo trabalhar. Já encontrei uns 5 BUGs e foram corrigidos na Hwgui somente nesse processo. Bugs que não deveriam acontecer, 4 no Linux e 1 no Windows.
Outra dica:
Usar a função hb_ps() -> o que faz essa função ? Coloca no windows a barra "\" e no linux "/", ela detecta qual OS e usa de acordo.(PathSeparator)
Screenshot_20231213_180621.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Mais outro problema.
Screenshot_20231213_183045.png
Só dá esse erro em 2 locais.
O principal eu passei, que é o foco não ir para o inicio do get no Linux, o outro é a linha inicial do tab está muito baixa cabe alguns controles no intervalo, diferente do windows que começa na linha certa.
Se não resolver isso, não dá para continuar.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Resolvido BO do Transform() No windows passa, no Linux exige conteúdo.Alias era erro meu, que no windows não aparece.
Screenshot_20231213_223322.png
Será que vai importar o XML ?

Detalhe que faço a modificação/Ajustes no Windows e não no Linux. No Linux só compilo e vejo como fica.
Screenshot_20231213_224032.png
Detalhe, tela (abrir arquivos) em inglês do GTK nativo do Ubuntu, junto com KDE.

Código: Selecionar todos

cArq := HWG_SelectFile( "Arquivos XML ( *.xml )", "*.xml", cDirDanfe )
O comando/Função é esse ai de cima, no windows abre a tela que conhecemos, no Linux abre essa ai de cima. Tô no KDE, mas como nada disso importa para o Linux, basta as bibliotecas serem compatíveis ao X11, que é o servidor gráfico.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Ajustando sistema Hwgui(Win) para Hwgui(Linux).

Mensagem por Itamar M. Lins Jr. »

Olá!
Resolvido problema do GET, falta a posição inicial na Tab dos controles.
Resolvido problema de colocar as imagens junto com .exe. Não sei como é, vou pesquisar, mas é usando bincnt.exe
E outra coisa que estou fazendo é apagar as imagens do arquivo .ICO só uso 2 arquivos .ico, poderia mudar para BMP.
Arquivo de imagens é a maís fácil, por isso é a pior parte, tem que ficar escolhendo... E depois atualizando...
Falta testar envio de email, e a NFe. Como a NFe pode ficar a cargo do windows,

Depois coloco a tela se convier.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Responder