Página 1 de 1

Compilar com xharbour - para os entendidos

Enviado: 10 Ago 2025 16:20
por JoséQuintas
Tem que ser com "entendidos", porque usuários comuns não vão saber responder.

instalei o xharbour compilado com mingw 8.5
tentando usar com mingw 15.1

copiei hbmk2.exe pra pasta xharbour\bin

SET HB_INSTALL_PREFIX=d:\xharbour
SET PATH=d:\tools\util;d:\xharbour\bin;d:\harbour\comp\mingw32\bin
:crtexewin.c:(.text+0x11d): undefined reference to `WinMain@16'
imagino que seja referente a mingw, mas...
versão de mingw ou número de versão de mingw ?

No fivewin dá mensagem, não igual a essa, se eu não usar versão DWARF
Será que pra xharbour é a POSIX diferente de DWARF ?

Compilar com xharbour - para os entendidos

Enviado: 10 Ago 2025 16:29
por JoséQuintas
ia.png
A IA concorda que pode ser, mas sem detalhes.

Compilar com xharbour - para os entendidos

Enviado: 10 Ago 2025 16:36
por marcosgambeta
Ao usar o hbmk2 com xHarbour e MinGW, inclua um destes arquivos na compilação:

Para programas em modo texto (console):

obj\gc\mainstd.o
ou
obj\gc64\mainstd.o

Para programas em modo gráfico (GUI):

obj\gc\mainwin.o
ou
obj\gc64\mainwin.o

Exemplos:

hbmk2 teste.prg c:\xharbour\obj\gc\mainwin.o -xhb
hbmk2 teste.prg c:\xharbour\obj\gc64\mainwin.o -xhb

Compilar com xharbour - para os entendidos

Enviado: 10 Ago 2025 20:54
por JoséQuintas
Muito estranho.
Só tem isso na pasta do harbour, gerado na compilação do harbour.

Baixei o xharbour do site do xharbour, pra mingw
O mingw é o que uso no harbour.

Uso DWARF, obrigatório pras LIBs fivewin.
Compilado do zero, pro harbour e LIBs GUI tanto faz.

Deve ser outro mingw.... instalar outro mingw tô fora.

Compilar com xharbour - para os entendidos

Enviado: 11 Ago 2025 08:42
por marcosgambeta
O erro que relatou indica a falta da função WinMain, que é o ponto de entrada da aplicação.

Esta função se encontra no arquivo abaixo:

https://github.com/xHarbour-org/xharbou ... /mainwin.c

Por isto que indiquei o uso do arquivo mainwin.o na compilação com o hbmk2.

Não tem nenhuma relação com versões do MinGW, mas sim com a função que será o ponto de partida do programa.

O Harbour usa estes arquivos na forma de bibliotecas:

lib\win\mingw\libhbmainstd.a
lib\win\mingw\libhbmainwin.a

O hbmk2 força a linkagem do arquivo correto, criando um arquivo .c temporário durante o processo de compilação. Mas está funcionando apenas com o Harbour.

Talvez o melhor caminho seja você fazer sua própria compilação do xHarbour com MinGW 15.

Compilar com xharbour - para os entendidos

Enviado: 11 Ago 2025 14:25
por JoséQuintas
Baixei o oficial, então o oficial está sem esses arquivos.