IDE RAD para desenvolvimento Harbour.

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

Moderador: Moderadores

aioware
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 28 Ago 2022 08:56
Localização: São Paulo

IDE RAD para desenvolvimento Harbour.

Mensagem por aioware »

Opa, estou meio perdido, rss, mas vamos do início:

1º por favor, como fazer funcionar essa IDE que você indicou no linux ? Pois esse post que você compartilhou de como instalar eu tentei ontem mas não foi.

2º Como, do início, faço para criar os controles manualmente, por favor ? Obrigado...
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!

Na pasta onde está a Hwgui no Linux, tem as pastas samples e a pasta tutorial.
Indo para a pasta tutorial vc vai compilar o tutor.hbp e hwgrun.hbp
No Linux vc executa ./tutor que tem muitos exemplos já prontos para vc estudar como é.
Os controles estão nos arquivos TEXTO PURO, abra com seu editor no LINUX favorito. O editor KATE do Linux já entende a sintaxe HARBOUR.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Sem usar NADA o Harbour PURO vai compilar qualquer PRG que vc criar. Sem LIB gráfica nenhuma.
Por exemplo.
No Linux use o hbrun para estudar sem compilar nada.
hbrun
? "Ola Mundo"
@ 0,0 SAY "OLA MUNDO"
? 10+10
etc

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
1º por favor, como fazer funcionar essa IDE que você indicou no linux ?
Não é IDE. É uma LIB(Biblioteca gráfica). A IDE vc usa seu editor de textos ai do Mint.
Harbour não depende de IDE. É a mesma coisa do Python e outras linguagens modernas.
Para cada OS ou situação que for rodar o Harbour(nativo), vai precisar entender primeiro dos conceitos.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
2º Como, do início, faço para criar os controles manualmente, por favor ? Obrigado...
Entendendo os conceitos PRINCIPAIS. VC vai olhando a SINTAXE nos exemplos.
Sem título.png
Tem esse botão RUN ai que compila e mostra o exemplo.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Dei uma esfregada aqui nos contatos no SSD. E rodou o "bagulho" kkkkk
Screenshot_20220828_135009.png
Veja ai os comandos e como é a tela no Linux.
Praticamente a mesma coisa da tela no Windows.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Tirar a msg warning:

Código: Selecionar todos

tutor:3402): Gtk-WARNING **: 13:49:53.760: Unable to locate theme engine in module_path: "adwaita",

Código: Selecionar todos

itamar@itamar-desktop:~/dev/hwgui-code/hwgui/utils/tutorial$ sudo apt install gnome-themes-standard
[sudo] password for itamar: 
Lendo listas de pacotes... Pronto
Construindo árvore de dependências... Pronto
Lendo informação de estado... Pronto        
The following additional packages will be installed:
  gnome-accessibility-themes gnome-themes-extra gnome-themes-extra-data
Os NOVOS pacotes a seguir serão instalados:
  gnome-accessibility-themes gnome-themes-extra gnome-themes-extra-data gnome-themes-standard
0 pacotes atualizados, 4 pacotes novos instalados, 0 a serem removidos e 2 não atualizados.
É preciso baixar 2.382 kB de arquivos.
Depois desta operação, 6.342 kB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] S
Obter:1 http://br.archive.ubuntu.com/ubuntu jammy/main amd64 gnome-accessibility-themes all 3.28-1ubuntu3 [2.295 kB]
Obter:2 http://br.archive.ubuntu.com/ubuntu jammy/main amd64 gnome-themes-extra-data all 3.28-1ubuntu3 [69,4 kB]
Obter:3 http://br.archive.ubuntu.com/ubuntu jammy/main amd64 gnome-themes-extra amd64 3.28-1ubuntu3 [15,4 kB]
Obter:4 http://br.archive.ubuntu.com/ubuntu jammy/universe amd64 gnome-themes-standard all 3.28-1ubuntu3 [1.996 B]
Baixados 2.382 kB em 2s (1.448 kB/s)           
A seleccionar pacote anteriormente não seleccionado gnome-accessibility-themes.
(Lendo banco de dados ... 230202 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar .../gnome-accessibility-themes_3.28-1ubuntu3_all.deb ...
A descompactar gnome-accessibility-themes (3.28-1ubuntu3) ...
A seleccionar pacote anteriormente não seleccionado gnome-themes-extra-data.
A preparar para desempacotar .../gnome-themes-extra-data_3.28-1ubuntu3_all.deb ...
A descompactar gnome-themes-extra-data (3.28-1ubuntu3) ...
A seleccionar pacote anteriormente não seleccionado gnome-themes-extra:amd64.
A preparar para desempacotar .../gnome-themes-extra_3.28-1ubuntu3_amd64.deb ...
A descompactar gnome-themes-extra:amd64 (3.28-1ubuntu3) ...
A seleccionar pacote anteriormente não seleccionado gnome-themes-standard.
A preparar para desempacotar .../gnome-themes-standard_3.28-1ubuntu3_all.deb ...
A descompactar gnome-themes-standard (3.28-1ubuntu3) ...
Configurando gnome-themes-extra-data (3.28-1ubuntu3) ..
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Veja como é simples.
Não precisa configurar NADA.
Screenshot_20220828_135819.png
Apenas baixar os FONTES do Harbour no GIT em sua pasta \home\Seu_LOGIN
Compilar o Harbour usando "sudo"
Baixar a Hwgui SVN.
Compilar e executar com hbmk2 os arquivos (*).prg da Hwgui.
Esses passos estão no link já postado.
Mingui vem tudo DENTRO do pacote e o usuário final fica sem entender que o Harbour por si já faz TUDO em modo CONSOLE.
Minigui é uma LIB Gráfica que tem uma IDE RAD que facilita o processo(Minigui não é Harbour nem BCC ou GCC), vem com Harbour compilado, BCC ou GCC...


Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Copiar e colar o texto no seu editor favorito ai no mint, usei o gedit, o mint usa gnome(gtk).(?)
Screenshot_20220828_141134.png
Screenshot_20220828_141324.png
Depois basta compilar usando hbmk2

Código: Selecionar todos

.../tutorial$ hbmk2 testemain.prg ../../hwgui.hbc -lm
Screenshot_20220828_141909.png
Atenção!
O tutor, já faz esse processo ai de cima dentro dele.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
Editores de códigos gedit x kate
Screenshot_20220828_142815.png
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
aioware
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 28 Ago 2022 08:56
Localização: São Paulo

IDE RAD para desenvolvimento Harbour.

Mensagem por aioware »

Olá, tudo bem ? Desculpa a demora.
Executei os seguintes comandos mas deu os respectivos error abaixo:
OBS: mesmo sendo png, não consegui subir imagem no fórum.

Código: Selecionar todos

$ hbmk2 tutor.hbp 
Harbour 3.2.0dev (r1712151853)
Copyright (c) 1999-2016, http://harbour-project.org/
/usr/bin/ld: não foi possível localizar -lgpm
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_xpqjYB.dir/tutor.o' '/tmp/hbmk_xpqjYB.dir/hbmk_PhrKYz.o'   -Wl,--start-group -lm -lhwgui -lprocmisc -lhbxml -lhwgdebug -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl -lrt -lhbpcre -lhbzlib -lgpm   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype  -Wl,--end-group -o./tutor -L/usr/lib/harbour -L../.. -L../../lib

Código: Selecionar todos

$ hbmk2 tutor.prg 
Harbour 3.2.0dev (r1712151853)
Copyright (c) 1999-2016, http://harbour-project.org/
Compiling 'tutor.prg'...
tutor.prg(39) Error F0029  Can't open #include file 'hwgui.ch'
hbmk2: Error: Running Harbour compiler (built-in). 1
(/usr/bin/harbour) -n2 tutor.prg -o/tmp/hbmk_XxRiWK.dir/ -i/usr/include/harbour
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

/usr/bin/ld: não foi possível localizar -lgpm

Código: Selecionar todos

sudo apt install libgpm-dev
Veja ai

Atenção aquivos ".hbp" são projetos (diretivas) para o hbmk2. Normalmente tem vários ".prg" dentro e outros parâmetros.
Arquivos ".prg" são os fontes sem diretivas, ai temos quer apontar a rota dos demais arquivos.
Neste caso precisa indicar o local do arquivo hwgui.hbc e a lib [m] (funções matemáticas)

Veja: hbmk2 testemain.prg ../../hwgui.hbc -lm

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
aioware
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 28 Ago 2022 08:56
Localização: São Paulo

IDE RAD para desenvolvimento Harbour.

Mensagem por aioware »

Opa, eu de novo.
Então rapaz, não vai mesmo, e olha que refiz o tutoril de instalação seguindo aquele link que você me passou, e olha o que deu:

Código: Selecionar todos

$ hbmk2 tutor.hbp 
Harbour 3.2.0dev (r1712151853)
Copyright (c) 1999-2016, http://harbour-project.org/
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(hvmall.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(cmdarg.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(extrap.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(initsymb.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(proc.o): relocalização R_X86_64_32S contra símbolo "hb_symEval" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(runner.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(harbinit.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(cdpapi.o): relocalização R_X86_64_32 contra ".bss" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(chrasc.o): relocalização R_X86_64_32S contra símbolo "hb_szAscii" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(console.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(datec.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(dates.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(dateshb.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(errapi.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(errint.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(errintlo.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(filebuf.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(filesys.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(fserr.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(fstemp.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(gtapi.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(gtclip.o): relocalização R_X86_64_32 contra ".bss" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbgtcore.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbi18n1.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbrandom.o): relocalização R_X86_64_32 contra ".data" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbtoken.o): relocalização R_X86_64_32S contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(idle.o): relocalização R_X86_64_32 contra ".data" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(inkeyapi.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(itemseri.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(langapi.o): relocalização R_X86_64_32S contra ".data" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(math.o): relocalização R_X86_64_32S contra ".text" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(padx.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(philes.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(setcolor.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(setkey.o): relocalização R_X86_64_32 contra ".data" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(spfiles.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(transfrm.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(trim.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(version.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(xhelp.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(alert.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(errsys.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(getsys.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tclass.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tgetint.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tgetlist.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tobject.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(valtoexp.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(wait.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(direct.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(file.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbcrc.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbstrfmt.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(natmsg.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(color53.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(getlist.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(getsyshb.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(gui.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(menusys.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(objfunc.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tget.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(tmenusys.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(arc4.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(getsys53.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libgtcgi.a(gtcgi.o): relocalização R_X86_64_32 contra ".rodata.str1.8" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(dbcmd.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(workarea.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(wacore.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(wafunc.o): relocalização R_X86_64_32S contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(rddord.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(rddsys.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrdd.a(dbf1.o): relocalização R_X86_64_32 contra ".bss" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/librddntx.a(dbfntx1.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/librddcdx.a(dbfcdx1.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/librddfpt.a(dbffpt1.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbmacro.a(macroy.o): relocalização R_X86_64_32S contra símbolo "hb_macro_ExprTable" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbmacro.a(macroa.o): relocalização R_X86_64_32S contra símbolo "hb_macro_ExprTable" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbmacro.a(macrob.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbmacro.a(macrolex.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbcmplib.o): relocalização R_X86_64_32 contra ".text" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbmain.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbopt.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbpcode.o): relocalização R_X86_64_32S contra símbolo "hb_comp_pcode_len" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbstripl.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbusage.o): relocalização R_X86_64_32 contra ".rodata.str1.8" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(ppcomp.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(harboury.o): relocalização R_X86_64_32 contra símbolo "hb_comp_szErrors" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(cmdcheck.o): relocalização R_X86_64_32 contra ".bss" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(compi18n.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(complex.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(expropta.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(exproptb.o): relocalização R_X86_64_32S contra símbolo "hb_comp_ExprTable" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(genc.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(gencc.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(genhrb.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbcomp.o): relocalização R_X86_64_32S contra símbolo "hb_comp_ExprTable" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbdbginf.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbdead.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbfix.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbfunchk.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbgenerr.o): relocalização R_X86_64_32S contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hbident.o): relocalização R_X86_64_32 contra ".text" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcplr.a(hblbl.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpp.a(pptable.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpp.a(ppcore.o): relocalização R_X86_64_32S contra símbolo "hb_szAscii" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpp.a(pplib.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(expropt1.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(expropt2.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(funcid.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbdate.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbffind.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbfsapi.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbprintf.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbstr.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbver.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbcommon.a(hbverdsp.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbvm.a(eval.o): relocalização R_X86_64_32 contra símbolo "hb_symEval" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbregexc.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcrecomp.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcreconf.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcredfa.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcreexec.o): relocalização R_X86_64_32S contra símbolo "_pcre_ucd_stage1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcrefinf.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcreoutf.o): relocalização R_X86_64_32 contra símbolo "_pcre_utf8_table1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcrestud.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcrevutf.o): relocalização R_X86_64_32S contra símbolo "_pcre_utf8_table4" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbpcre.a(pcrexcls.o): relocalização R_X86_64_32S contra símbolo "_pcre_ucd_stage1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbzlib.a(deflate.o): relocalização R_X86_64_32S contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbzlib.a(trees.o): relocalização R_X86_64_32S contra símbolo "_length_code" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbzlib.a(zutil.o): relocalização R_X86_64_32 contra ".rodata.str1.1" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
/usr/bin/ld: /usr/lib/harbour/libhbzlib.a(crc32.o): relocalização R_X86_64_32 contra ".rodata" não pode ser usada ao fazer um objecto PIE; recompile with -fPIE
collect2: error: ld returned 1 exit status
hbmk2[tutor]: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_2wRU1p.dir/tutor.o' '/tmp/hbmk_2wRU1p.dir/hbmk_PtcqTo.o'   -Wl,--start-group -lm -lhwgui -lprocmisc -lhbxml -lhwgdebug -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl -lrt -lhbpcre -lhbzlib -lgpm   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype  -Wl,--end-group -o./tutor -L/usr/lib/harbour -L../.. -L../../lib
$ 
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

IDE RAD para desenvolvimento Harbour.

Mensagem por Itamar M. Lins Jr. »

Olá!
https://pctoledo.org/forum/viewto ... ie#p151122
Link com esse mesmo erro.
Provavelmente seu Harbour não foi compilado dos fontes ai na sua maquina, ou faltou alguma coisa.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
aioware
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 28 Ago 2022 08:56
Localização: São Paulo

IDE RAD para desenvolvimento Harbour.

Mensagem por aioware »

Hmm, então será que é isso ? Pois baixei via apt pelo terminal, não cheguei a baixar e compilar os fontes, vou testar isso, vou fazer o passo-a-passo do link e posto o resultado, obrigado...
Responder