Erro compilando Harbour - Fork

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

Moderador: Moderadores

Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Erro compilando Harbour - Fork

Mensagem por Pablo César »

Para você ver Mr. Quintas no quê dá ao tentar ajudar (ou dar uma opinião que em fóruns é também válido) a pessoas "muito sensíveis"...

Credo Alexandre... outro chilique desses seu ? Eu ein ?

Eu sempre gostei das novidades que os colegas e o próprio Viktor publicam sobre o Harbour.

Alguns temem apenas pelo simples fato de ser "forked" version. Na minha opinião, o efeito disso é debilitante.

Mas claro, não deve ser nada fácil trabalhar com alguns que não aceitam facil as diferenças...
(por favor o que acabo de dizer não é nada pessoal) apenas acho dificil lidar as vezes com outras versões.

Não seria melhor insistir um pouco para somar ? (Não sei eu ainda... anos que vivo pensando nisso).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Erro compilando Harbour - Fork

Mensagem por fladimir »

Desculpa me meter, mas o faço por conhecer (de fórum) os colegas, vamos voltar ao tópico.

Quintas tentou ajudar no q pode, agradecemos.
Alexandre não leve a mal o q o colega Quintas publicou, como ele mesmo disse frase mal escolhida... bola pra frente, vcs são pessoas q eu admiro como a muitos outros aki do fórum, não vamos deixar o clima ficar ruim.

Resumindo, quem usar o hbssl e esta tendo problemas com as ultima versoes do Fork do Harbour e puder ajudar o Alexandre e consequentemente outros colegas q talvez estejam passando por situação semelhante vamos compartilhar.

Grande Abraço a Todos e Ótima Semana!

8-|
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Obrigado Quintas,

Você é um dos colegas que mais contribui aqui no fórum. Já me ajudou muito. Vamos aguardar o Viktor com alguma solução, eu sou somente um usuário do recurso hbssl para envio de email, já resolvi compilando até a versão 1.0.2k, agradeço a quem muito me ajuda.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Erro compilando Harbour - Fork

Mensagem por rubens »

:D :{
"Eu e minha casa servimos ao Senhor e você ???"
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro compilando Harbour - Fork

Mensagem por JoséQuintas »

Recapitulando os posts:
d:\CVSFiles\vszakats\contrib\hbssl>hbmk2 hbssl.hbp
hbmk2: Processing environment options: -comp=msvc
hbmk2: Building sub-project (level 2): hbssls.hbp
hbmk2: Processing environment options: -comp=msvc
hbmk2 [hbssls]: Warning: Missing dependency: openssl
hbmk2 [hbssls]: Hint: Point envvar HBMK_WITH_OPENSSL or HB_WITH_OPENSSL to the
directory containing header 'openssl\ssl.h'
hbmk2 [hbssls]: Hint: Project URL(s): https://www.openssl.org/
https://www.openssl.org/community/binaries.html
openssl2.png
openssl2.png
openssl3.png
E olhando o changelog.txt
2016-09-08 17:49 UTC+0200 Viktor Szakats (vszakats users.noreply.github.com)
* contrib/hbssl/hbssl.hbp
! fix missing openssl .dlls since upgrading them to 1.1.0
É a página que mostra no Harbour, é a página de onde faz download, e tem o alerta sobre 1.1.0, que no Harbour diz que foi alterado no ano passado.
Bate com tudo que foi usado.

Uma possibilidade seria o HBMK2 não estar gerando a LIB da DLL quando ela já existe.
Talvez seja interessante deixar somente os compiladores C e criar do zero.
Ou o Harbour ainda não aceitar a 1.1.0, o que seria esquisito.

Lembrando que dá pra gerar a LIB sem ter que recriar todo Harbour.
Seria encontrar quais as LIBs apagar ref hbssl.
Talvez no final, estando ok, seja gerar completo, por precaução.

É essa informação que temos.
Se não tiver jeito, é informar lá no Viktor, mostrando que foram seguidas as instruções
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro compilando Harbour - Fork

Mensagem por JoséQuintas »

Mesmo assim, na etapa final de download ainda tem mais escolha.
Mas deve ser a recomendada pra desenvolvedores.
openssl4.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro compilando Harbour - Fork

Mensagem por JoséQuintas »

Aproveitando, não sei se alguém leu esta parte:
oopenssl5.png
Empresas que integrem OpenSSL em seus produtos precisam pagar um mínimo de 225 dólares para ajudar a cobrir os custos.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Quintas,

Eu já fiz uma compilação do zero (em 2 computadores), e não funcionou.


Lembrando que até o dia 23/01/2017 compilava sem erro até a última versão 1.1.0d, então o problema não está na versão da openssl e sim no que aconteceu nas atualizações após 23/01/2017
não tenho a mínima ideia do que é, eu sou um usuário do componente, sempre baixo os fontes pelo menos uma vez por semana e recompilo geral com win-make clean install.
Eu uso a função tip_MailSend que precisa da lib hbssl para funcionar, poderia utilizar até a CDO mas teria que mudar muita coisa, então deixo com tip_MailSend mesmo até onde a hbssl tá funcionando.

Eu baixo os binários da url que você colocou em círculo vermelho.

Eu já vi esse changelog do harbour com referência 1.1.0, tenho todos os instaladores de todas versões da SSL, esta versão apesar do changelog informar que foi feito o fix, hoje compila com erro, os erros que eu postei no início deste post.

Nota: até a versão 1_0_2k que é anterior a 1_1_0 compila sem erro.

Já tentei também compilar direto na pasta contrib/hbssl, detalhe a compilação não dá erro, mas quando eu compilo a aplicação apresenta erro de várias dependências na lib (veja o início do post)
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Erro compilando Harbour - Fork

Mensagem por janio »

aSimoes disse:
Eu uso a função tip_MailSend que precisa da lib hbssl para funcionar, poderia utilizar até a CDO mas teria que mudar muita coisa, então deixo com tip_MailSend mesmo até onde a hbssl tá funcionando.
Sem falar que CDO não funciona com Hotmail na porta 25 qndo esta estiver bloqueada. CDO tbm não funciona na porta 587 (que exige TLS)
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro compilando Harbour - Fork

Mensagem por JoséQuintas »

ASimões, consta no changelog, adicionado link da versão exata usada no Harbour 3.4
* contrib/hbssl/hbssl.hbm
+ add link to my OpenSSL builds that I use with Harbour. It's the same
package that is bundled with the snapshot builds.
Nova mensagem na tentativa de gerar hbssl:
d:\CVSFiles\vszakats\contrib\hbssl>hbmk2 hbssl
hbmk2: Processing environment options: -comp=mingw
hbmk2: Building sub-project (level 2): hbssls.hbp
hbmk2: Processing environment options: -comp=mingw
hbmk2 [hbssls]: Error: Missing dependency: openssl
hbmk2 [hbssls]: Hint: Point envvar HB_WITH_OPENSSL to the directory containing
header 'openssl\ssl.h'
hbmk2 [hbssls]: Hint: Project URL(s): https://www.openssl.org/
https://www.openssl.org/community/binaries.html
https://bintray.com/vszakats/generic/openssl
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Obrigado Quintas,

Vou testar.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Quintas,

Baixei o openssl compilado pelo Viktor, estou compilando, amanhã informo.

https://bintray.com/vszakats/generic/openssl
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Continuando...

Hoje fiz atualização do harbour:

Código: Selecionar todos

Harbour Fork
------------
remote: Counting objects: 9, done.
remote: Total 9 (delta 7), reused 7 (delta 7), pack-reused 2
Unpacking objects: 100% (9/9), done.
From https://github.com/vszakats/harbour-core
   b0f9fe3..0b8e591  master     -> origin/master
Updating b0f9fe3..0b8e591
Fast-forward
 ChangeLog.txt           | 13 +++++++++++++
 README.md               | 14 +++++++-------
 contrib/hbssl/hbssl.hbm |  4 ++--
 docs/.gitattributes     | 10 ----------
 4 files changed, 22 insertions(+), 19 deletions(-)
recompilei do zero win-make clean install

A compilação é com o mingw 6.3 (i686-6.3.0-release-posix-dwarf-rt_v5-rev1)

A versão da openssl é da Viktor (postagem anterior) usei a versão "stable" 1.1.0

Uso a variável de ambiente para compilar:

SET HB_WITH_OPENSSL=C:\Projetos_GIT\OPENSSL\openssl-1.1.0-win32-mingw\include

O erro na minha aplicação:

Código: Selecionar todos

hbmk2: Compilando recursos...
hbmk2: Compilando...
hbmk2: Linkando... sebol.exe
C:/HB32FORK/lib/win/mingw/libhbssl.a(err.o):err.c:(.text+0x1b): undefined reference to `_OPENSSL_init_crypto'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evp.o):evp.c:(.text+0x6b): undefined reference to `_OPENSSL_init_crypto'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpciph.o):evpciph.c:(.text+0x9db): undefined reference to `_OPENSSL_init_crypto'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpciph.o):evpciph.c:(.text+0xf9d): undefined reference to `_EVP_CIPHER_CTX_reset'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpenc.o):evpenc.c:(.text+0x16): undefined reference to `_EVP_ENCODE_CTX_free'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpenc.o):evpenc.c:(.text+0x4b): undefined reference to `_EVP_ENCODE_CTX_new'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpmd.o):evpmd.c:(.text+0x16): undefined reference to `_EVP_MD_CTX_free'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpmd.o):evpmd.c:(.text+0x4b): undefined reference to `_OPENSSL_init_crypto'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpmd.o):evpmd.c:(.text+0x8cb): undefined reference to `_EVP_MD_CTX_new'
C:/HB32FORK/lib/win/mingw/libhbssl.a(evpmd.o):evpmd.c:(.text+0x91d): undefined reference to `_EVP_MD_CTX_reset'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2cb): undefined reference to `_OPENSSL_init_ssl'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2e7): undefined reference to `_OPENSSL_init_ssl'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x343): undefined reference to `_OpenSSL_version'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x384): undefined reference to `_OpenSSL_version_num'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x17f3): undefined reference to `_TLS_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x1801): undefined reference to `_TLS_server_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x180f): undefined reference to `_TLS_client_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x26cb): undefined reference to `_SSL_get_state'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x27ec): undefined reference to `_SSL_in_init'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x289b): undefined reference to `_SSL_in_before'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x292c): undefined reference to `_SSL_in_init'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x29db): undefined reference to `_SSL_in_init'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2a6b): undefined reference to `_SSL_is_init_finished'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2d7b): undefined reference to `_SSL_session_reused'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2f2b): undefined reference to `_SSL_get_options'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x2fcc): undefined reference to `_SSL_set_options'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3a25): undefined reference to `_OPENSSL_sk_num'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3a4b): undefined reference to `_OPENSSL_sk_value'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3b25): undefined reference to `_OPENSSL_sk_num'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3b4b): undefined reference to `_OPENSSL_sk_value'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3bfd): undefined reference to `_OPENSSL_sk_num'
C:/HB32FORK/lib/win/mingw/libhbssl.a(ssl.o):ssl.c:(.text+0x3c1e): undefined reference to `_OPENSSL_sk_value'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x129): undefined reference to `_TLS_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x145): undefined reference to `_TLS_server_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x151): undefined reference to `_TLS_client_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x1b1): undefined reference to `_TLS_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x1d1): undefined reference to `_TLS_server_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x212): undefined reference to `_TLS_client_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x131d): undefined reference to `_SSL_CTX_get_options'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0x13ae): undefined reference to `_SSL_CTX_set_options'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0xcf): undefined reference to `_TLS_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0xd4): undefined reference to `_TLS_server_method'
C:/HB32FORK/lib/win/mingw/libhbssl.a(sslctx.o):sslctx.c:(.text+0xe1): undefined reference to `_TLS_client_method'
Obs: com a versão 1.0.2k compila sem o erro acima.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Voltando ao assunto:

Só compila sem erro até a versão OpenSSL-Win32 - 1.0.2k
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Erro compilando Harbour - Fork

Mensagem por asimoes »

Hoje houve uma atualização no arquivo hbssl.hbc que tá gerando erro.
D:/hb32fork710/comp/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.1.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lssl
D:/hb32fork710/comp/mingw32/bin/../lib/gcc/i686-w64-mingw32/7.1.0/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Responder