Eu baixo em winlibs.com
Uso 32 bits ainda.
criei o arquivo FIVEWIN.HBC e deixo na pasta fivewin
Note que nele mesmo pode indicar arquivos pra {bcc} ou {msvc} ou {bcc64} ou {mingw64} ou {msvc64}
Assim fica sempre pronto pra qualquer coisa.
Código: Selecionar todos
incpaths=include
libpaths=lib
{mingw}libs=fwchanged
{mingw}libs=fivehg
{mingw}libs=fivehgc
{mingw}libs=user32 winspool kernel32 comctl32 comdlg32 gdi32 gdiplus ole32
{mingw}libs=oleaut32 psapi oledlg mfcuia32 msimg32 win32k stdc++ version
{mingw}libs=uuid winmm vfw32 wsock32
{mingw}libs=uxtheme
libs=hbwin.hbc
libs=xhb.hbc
libs=hbct.hbc
libs=hbmzip.hbc
libs=hbziparc.hbc
De resto é deixar o harbour/bin e os compiladores c/bin no path.
Pode até deixar todos na máquina, escolher qual será o padrão, e pode indicar na linha de comando se quiser trocar
O default
SET_HB_COMPILER=mingw
Opcional
hbmk2 projeto.hbp -comp=mingw
Uma coisa que uso aqui é criar harbour/bin/hbmk.hbc
Nessa pasta, o hbc vale pra tudo.
Acrescento nele: libs=d:\github\fivewin
a partir daí, pra compilar os exemplos de fivewin:
hbmk2 exemplo.prg fivewin.hbc
Se reclamar de alguma lib adicional, eu acrescento, ou resource ou fonte c.
Traduzindo: é seu fonte e o fivewin.hbc
Como ele encontra esse hbc ?
Tem lá no harbour\bin o arquivo hbmk.hbc que contém o path do fivewin.
Na pasta vai encontrar o fivewin.hbc
E o resto?
A princípio fivewin.hbc conterá todo resto, sobre o que o fivewin precisa pra funcionar.
Precisa mais que isso ?
Se o seu projeto usa mais coisas do que o normal, pode acrescentar no projeto (hbp)
Se o seu normal já é com mais coisas, pode escolher:
ou acrescenta no fivewin.hbc
ou acrescenta no harbour\bin\hbmk.hbc
Isso é pra não precisar fazer a mesma coisa em tudo que é projeto.
Você decide o melhor lugar.
Por exemplo: eu compilo sempre compactado, e sempre com -w3 -es2.
Isso é geral, não é só com fivewin, então coloco no harbour/bin/hbmk.hbc
Tenho um arquivo que compilei fontes alterados do fivewin.
Quando vou precisar disso ? quando usar fivewin.
Então coloco nesse fivewin.hbc
Meu projeto usa imagens, um projeto é diferente do outro.
Nesse caso, coloco só no arquivo do projeto.
Imagine explicar pra alguém.
Como compila com harbour?
hbmk2 arquivo.prg
E se eu quiser acrescentar fivewin na compilação ?
Pra acrescentar fivewin na compilação.... é acrescentar fivewin na compilação
hbmk2 arquivo.prg fivewin.hbc
Não achou o fivewin.hbc ?
É porque precisa avisar aonde o hbc está.
ou coloca no projeto -Lc:\fivewin
ou deixa fixo lá no harbour\bin\hbmk.hbc libpaths=c:\fivewin
Se fivewin viesse com isso pronto, nenhum trabalho extra.
Como não vém, você cria como mostrei acima, indicando as pastas de lib, de include, nomes das libs do fivewin, e nomes das libs do harbour que o fivewin faz uso, e que não entram automaticamente
o objetivo do fivewin.hbc será resolver o que o fivewin precisa, pra fazer um simples hello.prg
Vamos supor a lib do ACBRNFE..
Você usa em tudo que é compilação? não, então não tem porque colocar no harbour/bin/hbmk.hbc
O fivewin depende dela? não, então não tem porque colocar no fivewin/fivewin.hbc
Sobrou... colocar no seu projeto, o seu aplicativo é que precisa dela.