Página 1 de 1
Harbour Compiler no Lubuntu 20.04 ... exe não roda ...
Enviado: 21 Jan 2021 00:34
por arcanjoebc
Amigos do forum, instalei o Lubuntu 20.04 em meu computador, e estou tendo dificuldades com os executáveis gerados pelo Harbour. Via ambiente gráfico, nas propriedades do arquivo "dito" executável, mostra que ele é um "x-sharedlib" em vez de um "x-executable", o que impossibilita sua execução pelo ambiente gráfico LXqt. Andei vendo na internet que tem que se usar o atributo "-no-pie" para que o Gcc faça a compilação correta ... mas como eu passo esse parâmetro pelo harbour? Já tentei várias instruções e nada!!! Aguardo suas respostas.
Harbour Compiler no Lubuntu 20.04 ... exe não roda ...
Enviado: 21 Jan 2021 01:27
por Itamar M. Lins Jr.
Olá!
Use -fullstatic ou -static para linkar o harbour.so junto com seu aplicativo. Isso no arquivo .hbp ou quando compilar o harbour
Saudações,
Itamar M. Lins Jr.
Harbour Compiler no Lubuntu 20.04 ... exe não roda ...
Enviado: 21 Jan 2021 01:46
por JoséQuintas
Código: Selecionar todos
HB_BUILD_CONTRIB_DYN=no
HB_BUILD_DYN=no
HB_BUILD_SHARED=no
HB_BUILD_STRIP=all
HB_COMPILER=mingw
HB_INSTALL_PREFIX=d:\harbour
e mais o -fullstatic quando compilar.
Harbour Compiler no Lubuntu 20.04 ... exe não roda ...
Enviado: 21 Jan 2021 01:54
por JoséQuintas
Se puder, caso eu tenha problemas e puder me ajudar:
Vou tentar isso no github, em ubuntu.
https://github.com/JoseQuintas/hwgui/actions
Nota: movi pra hwgui, porque só ela tem versão pra linux
Harbour Compiler no Lubuntu 20.04 ... exe não roda ...
Enviado: 21 Jan 2021 21:27
por Itamar M. Lins Jr.
Olá!
Consegui de novo compilar o Harbour 3.4 no GCC 10.2 no Linux.
Código: Selecionar todos
itamar@itamar-desktop:~/dev/hb34$ hbmk2 -build
Harbour 3.4.0dev (a5acfc5) (2020-12-19 19:58)
Copyright (c) 1999-2020, https://github.com/vszakats/hb/
Harbour Build Info
---------------------------
Version: Harbour 3.4.0dev (a5acfc5) (2020-12-19 19:58)
Compiler: GNU C 10.2 (64-bit)
Platform: Linux 5.8.0-40-generic x86_64
PCode version: 0.3
Commit info: 2020-12-19 19:58:55 +0000
Commit ID: a5acfc550aba09e711e55f206b098d506025c5a6
Build options:
---------------------------
itamar@itamar-desktop:~/dev/hb34$
Tem que editar na mão e fazer as correções em 4 arquivos com funções que não existem mais.
Código: Selecionar todos
Era:
fResult = stime( &tm ) == 0;
Mudei para:
fResult = clock_settime( CLOCK_REALTIME, &tm ) == 0;
Isso em 3 arquivos hbct e hbnf, e outro do, "fatal error: sys/sysctl.h: No such file or directory" esse arquivo não existe mais.
Saudações,
Itamar M. Lins Jr.