Clipper On Line • Ver Tópico - Problema ao compilar um sistema

Problema ao compilar um sistema

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

Moderador: Moderadores

 

Problema ao compilar um sistema

Mensagempor Vlademiro » 10 Mai 2018 08:43

Colegas, venho mais uma vez pedir a ajuda de vocês.

Estou tentando gerar um programa usando o harbour 3.4 que eu acabei de pegar pelo github, O sistema funciona no meu notebook usando Ubuntu 16 e agora fui gerar em outra máquina com Ubuntu Server e falta uma lib que nunca ouvi falar :

Tenho dois caminhos.

O primeiro tentar gerar sem essa lib pra ver se dá certo. Mas como tirar essa lib da lista do gcc ? Na minha linha de comando aparece assim :

gcc '/tmp/hbmk_22oard.dir/core.o' '/tmp/hbmk_22oard.dir/tsql.o' '/tmp/hbmk_22oard.dir/tsqlite.o' '/tmp/hbmk_22oard.dir/tfrm.o' '/tmp/hbmk_22oard.dir/ttest.o' '/tmp/hbmk_22oard.dir/vlj.o' '/tmp/hbmk_22oard.dir/hbmk_zmcngi.o' -Wl,--start-group -lhbhttpd -lhbssl -lssl -lcrypto -lhbsqlit3 -lsqlite3 -lhbicu -licucore -lsddsqlt3 -lsqlite3 -lhbicu -licucore -lrddsql -ldl -lpthread -lhbcplr -lhbdebug -lm -lz -lharbour -Wl,--end-group -ocore -L/usr/local/lib/harbour

Tem como tirar essa lib ? Alguém sabe ?

O segundo caminho (o recomendável) é instalar essa lib, mas eu não consigo encontrar ela. Já fui no packages.ubuntu e não sei onde ela está. O Google não tem me ajudado por enquanto.

Alguém sabe alguma coisa dessa lib ?

*** ACRESCENTANDO INFORMAÇÕES

O Meu hbmk.hbm está assim :

1 hbhttpd.hbc
2 hbssl.hbc
3
4 hbsqlit3.hbc
5 sddsqlt3.hbc
6
7 -ldl
8 -lpthread
9
10 -w3 -es2
~
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 10 Mai 2018 11:05

E ai Vlad, beleza ...

Tenta ..

$ sudo apt-get -y install libicu-dev libicu55 icu-devtools

Espero que resolva.
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor Vlademiro » 10 Mai 2018 13:13

Valeu Roberto, mas não deu certo ainda.

Acho que tem a ver com o sqlite3. Já instalei o sqlite e nada.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 10 Mai 2018 14:08

Certo então.

O último upgrade do Harbour 3.4 para Sqlite foi esse ...

2017-10-25 00:51 UTC Viktor Szakats (vszakats users.noreply.github.com)
* contrib/3rd/sqlite3/*
* update sqlite3 to
https://www.sqlite.org/releaselog/3_21_0.html

Veja se tem haver com a ver. que vc tá tentando compilar.

QQ coisa estamos por aqui.
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor Vlademiro » 10 Mai 2018 14:35

Poderia testar aí ?

É um servidor web feito em Harbour

git clone https://github.com/vlademiro/sistemas10.git
cd sistemas10/source
hbmk2 core

Vê se gera no harbour que vc tem aí...

No meu notebook gerou, mas no servidor faiô.

Valeu
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Problema ao compilar um sistema

Mensagempor Vlademiro » 10 Mai 2018 15:33

Se conseguir gerar o executável eu estou anexando os dados para que você veja o sistema funcionando.

1. Baixe o arquivo a seguir
dados.zip
(8.46 KiB) Baixado 62 vezes

2. Descompacte na subpasta source do projeto
3. Execute o servidor : ./core
4. Acesse pelo navegador : http://localhost:8002/brw?objeto=brw_pt

São formulários para controle de patrimônio. Só queria que funcionasse na outra maquina para dar continuidade ao desenvolvimento
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 10 Mai 2018 15:55

Vou tentar sim, qq coisa te relato aqui ...
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 10 Mai 2018 20:06

Eita meu Irmão, após quebrar bastante a cabeça, creio que resolvi o problema ... então vamos por etapas ...

Em ...
/usr/local/share/harbour/contrib/hbicu/hbicu.hbc

Altere o seguinte ... lá quase no fim do arquivo ...

sudo vim /usr/local/share/harbour/contrib/hbicu/hbicu.hbc

description=ICU wrapper/puller

depurlbase=icu:https:/ssl.icu-project.org/
deppkgname=icu:libicu-dev{deb}
deppkgname=icu:libicu-devel{rpm}
deppkgname=icu:icu4c{homebrew}
deppkgname=icu:icu{pacman}
deppkgname=icu:mingw-w64-i686-icu{msys2&x86}
deppkgname=icu:mingw-w64-x86_64-icu{msys2&x86_64}
depcontrol=icu:no{HB_BUILD_3RDEXT='no'}
depcontrol=icu:${HB_WITH_ICU}
depkeyhead=icu:unicode/utypes.h
depoptional=icu:yes
depincpath=icu:/usr/include
depincpath=icu:/usr/include/x86_64-linux-gnu
depincpath=icu:/usr/local/opt/icu4c/include
depfinish=icu

incpaths=.

headers=hbicu.ch

{HBMK_HAS_ICU&HB_STATIC_ICU}cflags=-DU_STATIC_IMPLEMENTATION

{HBMK_HAS_ICU}libs=${hb_name}

{HBMK_HAS_ICU&darwin}libpaths=/usr/local/opt/icu4c/lib
{HBMK_HAS_ICU&(allwin&x86_64)}libpaths=${HBMK_DIR_ICU}/../lib64
{HBMK_HAS_ICU&(allwin|os2)}libpaths=${HBMK_DIR_ICU}/../lib
{HBMK_HAS_ICU&!HB_STATIC_ICU&allwin}libs= icuuc icuin icudt
{HBMK_HAS_ICU& HB_STATIC_ICU&allwin}libs=sicuuc sicuin sicudt
{HBMK_HAS_ICU&HB_STATIC_ICU&allgcc&!(darwin|bsd)}libs=supc++
{HBMK_HAS_ICU&HB_STATIC_ICU&allgcc&(darwin|bsd)}libs=stdc++
{HBMK_HAS_ICU&unix&!(darwin|bsd)}libs=icucore ---->>> Nessa Linha ...
{HBMK_HAS_ICU&unix&(darwin|bsd)}libs=icuuc icui18n icudata

Para essa

{HBMK_HAS_ICU&unix&!(darwin|bsd)}libs=icuuc

De icucore para icuuc

Espero que tenha ajudado, vou ver se faço o teste que vc pediu, aproveitando, acabei de compilar o Harbour 3.4 num K6-II de 550Mhz e 128 MB RAM, e demorou apenas 6 Horas e 31 minutos ... rsrsrsrs.
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor Vlademiro » 10 Mai 2018 20:26

Eita, essa foi de qubrar a cabeça mesmo. Amanhã vou testar. Valeu mesmo.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 10 Mai 2018 21:10

Ficou show o sistema... parabéns ...
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor RobertoLinux » 11 Mai 2018 09:27

Agora relatando comportamentos diferentes ...

No Debian 8 no velho K6-II, compilou sem nenhuma alteração.

No Ubuntu 16.04 compilou com as alterações que citei acima, mas de duas formas diferentes.

No build do Harbour padrão ... tipo ..

$ make -j clean
$ make -j all
$ sudo make -j install

O binário core gerado fica assim ...

edila@Edila-NB-LIN-01:/usr/local/src/sistemas10/source$ ll
total 4456
-rw-rw-r-- 1 edila edila 75 Mai 10 15:52 hbmk.hbm
-rw-rw-r-- 1 edila edila 9478 Mai 10 15:52 core.prg
-rw-rw-r-- 1 edila edila 188 Mai 10 15:52 core.hbp
drwxrwxr-x 4 edila edila 4096 Mai 10 15:52 ..
drwxrwxr-x 2 edila edila 4096 Mai 10 15:52 js_css
-rw-rw-r-- 1 edila edila 29120 Mai 10 15:52 vlj.prg
-rw-rw-r-- 1 edila edila 15420 Mai 10 15:52 ttest.prg
-rw-rw-r-- 1 edila edila 7066 Mai 10 15:52 tsql.prg
-rw-rw-r-- 1 edila edila 9223 Mai 10 15:52 tsqlite.prg
-rw-rw-r-- 1 edila edila 6709 Mai 10 15:52 tfrm.prg
-rwxrwxr-x 1 edila edila 831712 Mai 10 19:59 core.ant
-rw-rw-r-- 1 edila edila 0 Mai 10 20:08 core_error.log
drwxrwxr-x 2 edila edila 4096 Mai 10 20:12 data
drwxrwxr-x 2 edila edila 4096 Mai 10 20:12 templates
drwxrwxr-x 2 edila edila 4096 Mai 10 20:12 config
-rw-rw-r-- 1 edila edila 8903 Mai 11 08:02 core_acces.log
-rw------- 1 edila edila 41585 Mai 11 08:17 nohup.out
drwxrwxr-x 6 edila edila 4096 Mai 11 09:13 .
-rwxrwxr-x 1 edila edila 3541712 Mai 11 09:13 core

Usando o ldd ...

edila@Edila-NB-LIN-01:/usr/local/src/sistemas10/source$ ldd core.ant

linux-vdso.so.1 => (0x00007ffe194dc000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f51bb011000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f51babcd000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f51ba8f8000)
libharbour.so.3.4 => /usr/local/lib/libharbour.so.3.4 (0x00007f51ba1ed000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f51b9e23000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f51b9c1f000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f51b9a02000)
libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007f51b97e0000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f51b95b7000)
libslang.so.2 => /lib/x86_64-linux-gnu/libslang.so.2 (0x00007f51b922b000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f51b8ef1000)
libgpm.so.2 => /usr/lib/x86_64-linux-gnu/libgpm.so.2 (0x0000003ef5c00000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f51b8cd7000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f51b89ce000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f51b87c6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f51bb27a000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f51b85a4000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x0000003ef3800000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f51b839e000)

Fica dinamico

Já instalando o Harbour em uma pasta separada ... tipo ..

export HB_INSTALL_PREFIX=/opt/compiladores/hb34
export PATH=/opt/compiladores/hb34/bin:$PATH

$ make -j clean
$ make -j all
$ make -j install

O binário fica semi statico

edila@Edila-NB-LIN-01:/usr/local/src/sistemas10/source$ ldd core

linux-vdso.so.1 => (0x00007ffc38fc8000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fc51fec4000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fc51fa80000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007fc51f7ab000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc51f58e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc51f386000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc51f07d000)
libgpm.so.2 => /usr/lib/x86_64-linux-gnu/libgpm.so.2 (0x0000003ef5c00000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc51ecb3000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc51eaaf000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc52012d000)

Fica ai o resultado do experimento ...

Felicidades ...
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

Problema ao compilar um sistema

Mensagempor Vlademiro » 11 Mai 2018 09:27

Só agora tive como testar.

Funcionou perfeitamente. Valeu mesmo.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro