Atualizações no ano de 2020 do Harbour 3.2

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

Moderador: Moderadores

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

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por asimoes »

Fernando queiroz escreveu:Não foi possível localizar o ponto de entrada do
procedimento EVP_rc5_32_12_16_cbc na biblioteca de vinculo
dinâmico C:\SGC\SGC1.EXE
Acrescenta no hbp ou hbm:

{win}-fullstatic
►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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por JoséQuintas »

O erro que apareceu é por falta de DLL.

- É uma DLL do Harbour que permite compilar sem DLL? Então o -fullstatic resolve

- O programa usou late binding? Isso vincula somente no uso, então baseado no momento do erro, vai ter uma idéia de qual pode ser a DLL

- O programa usou early binding? Isso vincula a DLL antes de usar, então pode ser qualquer DLL que esteja usando

- Tem outra questão: esse vínculo pode usar funções específicas que só existem em uma versão da DLL. Então não serve outra versão.

Resumindo:

Se por acaso -fullstatic resolver, tudo bem, não precisa da DLL, mas isso só resolve pra componentes do Harbour que tem a opção de DLL/EXE.
Funciona no seu computador? então com certeza seu computador tem a(s) DLL(s) correta(s), e é dele que precisa copiar.

Se for LINUX, o default é em DLL, já usei -fullstatic no Linux.
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

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por JoséQuintas »

-hbdynvm
Acho que isso é pra usar Harbour em DLL
E tudo no Harbour pode ser DLL, e também no GCC

Código: Selecionar todos

d:\harbour>dir *.dll /s/b
d:\harbour\bin\harbour-34-x64.dll
d:\harbour\bin\harbour-34.dll
d:\harbour\comp\mingw64\bin\libatomic-1.dll
d:\harbour\comp\mingw64\bin\libgcc_s_sjlj-1.dll
d:\harbour\comp\mingw64\bin\libgfortran-4.dll
d:\harbour\comp\mingw64\bin\libgomp-1.dll
d:\harbour\comp\mingw64\bin\libquadmath-0.dll
d:\harbour\comp\mingw64\bin\libssp-0.dll
d:\harbour\comp\mingw64\bin\libstdc++-6.dll
d:\harbour\comp\mingw64\bin\libwinpthread-1.dll
d:\harbour\comp\mingw64\libexec\gcc\x86_64-w64-mingw32\7.3.0\liblto_plugin-0.dll
d:\harbour\comp\mingw64\opt\bin\libbz2-1.dll
d:\harbour\comp\mingw64\opt\bin\libeay32.dll
d:\harbour\comp\mingw64\opt\bin\libgcc_s_sjlj-1.dll
d:\harbour\comp\mingw64\opt\bin\libgdbm-5.dll
d:\harbour\comp\mingw64\opt\bin\libgdbm_compat-4.dll
d:\harbour\comp\mingw64\opt\bin\libhistory7.dll
d:\harbour\comp\mingw64\opt\bin\libpython2.7.dll
d:\harbour\comp\mingw64\opt\bin\libreadline7.dll
d:\harbour\comp\mingw64\opt\bin\libwinpthread-1.dll
d:\harbour\comp\mingw64\opt\bin\ssleay32.dll
d:\harbour\comp\mingw64\opt\bin\tcl86.dll
d:\harbour\comp\mingw64\opt\bin\tk86.dll
d:\harbour\comp\mingw64\opt\lib\dde1.4\tcldde14.dll
d:\harbour\comp\mingw64\opt\lib\engines\4758ccaeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\aepeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\atallaeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\capieay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\chileay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\cswifteay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\gmpeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\gosteay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\nuroneay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\padlockeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\surewareeay32.dll
d:\harbour\comp\mingw64\opt\lib\engines\ubseceay32.dll
d:\harbour\comp\mingw64\opt\lib\itcl4.1.1\itcl411.dll
d:\harbour\comp\mingw64\opt\lib\reg1.3\tclreg13.dll
d:\harbour\comp\mingw64\opt\lib\sqlite3.21.0\sqlite3210.dll
d:\harbour\comp\mingw64\opt\lib\tdbc1.0.6\tdbc106.dll
d:\harbour\comp\mingw64\opt\lib\tdbcmysql1.0.6\tdbcmysql106.dll
d:\harbour\comp\mingw64\opt\lib\tdbcodbc1.0.6\tdbcodbc106.dll
d:\harbour\comp\mingw64\opt\lib\tdbcpostgres1.0.6\tdbcpostgres106.dll
d:\harbour\comp\mingw64\opt\lib\thread2.8.2\thread282.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libatomic-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libgcc_s_sjlj-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libgfortran-4.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libgomp-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libquadmath-0.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libssp-0.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libstdc++-6.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib\libwinpthread-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libatomic-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libgcc_s_sjlj-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libgfortran-4.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libgomp-1.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libquadmath-0.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libssp-0.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libstdc++-6.dll
d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32\libwinpthread-1.dll
Aqui costumo desativar isso na geração, senão tinha mais.
HB_BUILD_CONTRIB_DYN=no
HB_BUILD_DYN=no
HB_BUILD_SHARED=no
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

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por asimoes »

Esse erro de vinculo parece ser da HBSSL
►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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por JoséQuintas »

Resultados da Web

/docs/man1.1.1/man3/EVP_rc5_32_12_16_cbc.html - OpenSSL www.openssl.org › docs › EVP_rc...
Traduzir esta página
NAME. EVP_rc5_32_12_16_cbc, EVP_rc5_32_12_16_cfb, EVP_rc5_32_12_16_cfb64, EVP_rc5_32_12_16_ecb, EVP_rc5_32_12_16_ofb - EVP RC5 cipher ...
Muita gente confunde isso.
Pra certas coisas o Harbour gera uma LIB intermediária pra DLL, e não uma LIB pra substituir a DLL.
Usar a LIB não significa que não precisa da DLL.
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

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por asimoes »

Estava com esse erro, inclusive quando coloquei o {win}-fullstatic, não precisei mais da dll da freeimage
►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)
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por Fernando queiroz »

asimoes escreveu:Estava com esse erro, inclusive quando coloquei o {win}-fullstatic, não precisei mais da dll da freeimage
coloquei também no .hbp e resolveu , agora so falta acertar para a versão 64
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
microvolution
Usuário Nível 5
Usuário Nível 5
Mensagens: 1231
Registrado em: 02 Set 2011 22:17
Contato:

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por microvolution »

boa tarde!
antes de mais nada, um Feliz Jesus a todos!

Uma dúvida:
Quem faz uso da HMG 3.4.4 ou a nova versão 3.5 que se não me engano usa o harbour 3.2, precisa atualizar ou a HMG 3.5 já vem com o harbour 3.2 atualizado?
Grato,
MICROVOLUTION - 16 anos Evoluindo Com Você!


Você já leu a Bíblia hoje?
João 3:16 - Porque Deus amou ao mundo de tal maneira que deu seu Único Filho para que todo aquele que nEle crê não pereça mas tenha a Vida Eterna!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por JoséQuintas »

Itamar escreveu: Ola!
Pela quantidade de erros corrigidos na área(QT).
Parece que será o caminho natural dos Harboureanos. Já tem IDE oficial da QT e muita coisa pronta da parte do Harbour, basta mais pessoas começarem a divulgar.
Bate de frente com Xailer's, Fivewiners, Hwgui's, Minigui's.
Sempre digo que a IDE(gráfica) é mais importante que a linguagem, no caso de adoção e divulgação, desenhar na mão telas só para os dinossauros(like me)
Tem que estudar a técnica de desenhar as telas UI da QT e puxar elas pelas LIBS do Harbour. Temos muito pouco proveito e divulgação disso.
Pritpal Bedi atualizou informações sobre a QTContribs.
Até determinada versão, a QT era grátis, agora não é mais.
Como poucos poderiam comprar licença de QT, ele optou por manter a QTContribs compatível com a versão free.
E como depende do compilador C que vém na QT.... acho que também significa não atualizar o compilador C.
Talvez tenha complicado.

Mas pelo que estou vendo no changelog.... tem algo mais por aí...
Será que alguém notou, numa tradução grosseira: "correção da função de mostrar imagem"
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

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por JoséQuintas »

microvolution escreveu:Quem faz uso da HMG 3.4.4 ou a nova versão 3.5 que se não me engano usa o harbour 3.2, precisa atualizar ou a HMG 3.5 já vem com o harbour 3.2 atualizado?
Se baixar os fontes da HMG vém tudo, incluindo Harbour e compilador C 9.x
Fora do padrão, mas vém.
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/
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Atualizações no ano de 2020 do Harbour 3.2

Mensagem por marcosgambeta »

Sobre a licença do Qt, notei que está havendo um entendimento incorreto do que aconteceu.

O Qt não deixou de ser grátis, pois na verdade nunca foi. Ele está disponível como produto comercial e como "open source" (GPL/LGPL).

Quando a Nokia comprou o Qt da Trolltech, passou a liberar ele sob duas licenças opensource: GPL e LGPL.

A Digia comprou o Qt da Nokia e manteve as licenças GPL e LGPL.

Mas em certo ponto fez uma atualização, passando da versão 2 das licenças para a versão 3.

Este é o cabeçalho do arquivo qobject.h do Qt 6.0:

Código: Selecionar todos

/****************************************************************************
**
** Copyright (C) 2020 The Qt Company Ltd.
** Copyright (C) 2013 Olivier Goffart <ogoffart@woboq.com>
** Contact: https://www.qt.io/licensing/
**
** This file is part of the QtCore module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or (at your option) the GNU General
** Public license version 3 or any later version approved by the KDE Free
** Qt Foundation. The licenses are as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
** https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
Como podem ver, a licença LGPL ainda está valendo, mas agora na versão 3.

Bibliotecas sob a licença LGPL podem ser usadas em aplicações comerciais, desde que se observe os termos da licença. Usar elas de forma dinâmica e não estática, por exemplo, está de acordo com os termos (no caso de uma aplicação comercial).

Outro exemplo de projeto que usa a licença LGPL é o GTK+ (a versão 4 foi lançada este mês). E há muitos outros usando esta licença.

Voltando ao Qt, ele é a base do KDE. E existe um acordo entre o projeto KDE os donos do Qt de que, se um dia o código do Qt for fechado, o projeto KDE poderá liberá-lo sob uma licença mais permissiva ainda do que GPL/LGPL: a licença BSD.
Atenciosamente,
Marcos Antonio Gambeta
Responder