Página 2 de 2

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 09:34
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

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 16:12
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.

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 16:20
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

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 16:21
por asimoes
Esse erro de vinculo parece ser da HBSSL

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 16:26
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.

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 16:57
por asimoes
Estava com esse erro, inclusive quando coloquei o {win}-fullstatic, não precisei mais da dll da freeimage

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 24 Ago 2020 19:56
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

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 25 Dez 2020 16:39
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?

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 25 Dez 2020 21:14
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"

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 25 Dez 2020 21:34
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.

Atualizações no ano de 2020 do Harbour 3.2

Enviado: 26 Dez 2020 15:15
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.