Compilar com xharbour - para os entendidos

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar com xharbour - para os entendidos

Mensagem 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 ?
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

Compilar com xharbour - para os entendidos

Mensagem por JoséQuintas »

ia.png
A IA concorda que pode ser, mas sem detalhes.
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

Compilar com xharbour - para os entendidos

Mensagem 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
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar com xharbour - para os entendidos

Mensagem 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.
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

Compilar com xharbour - para os entendidos

Mensagem 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.
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar com xharbour - para os entendidos

Mensagem por JoséQuintas »

Baixei o oficial, então o oficial está sem esses arquivos.
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/
Responder