JoséQuintas escreveu:Gerou a LIB usando Harbour 3.4, mudou tudo pra Harbour 3.2, mas não recompilou a LIB.
me perdoe professor, mas, discordo.
Quando gerei a lib foi dentro da pasta específica do harbour 3.4 e lá na pasta lib que a coloquei...
O meu harbour 3.2 está setado nas variáveris de ambiete para o harbour da HMG 3.5 e então não tem nada de que se falar mais em harbour 3.4 até eu aprender a compilá-lo completamente, o que no momento não é o mais importante, pois, quando criamos esse tópico, o próprio título está claro:
"HMG 3.5 - Compilar programa com BAT sem uso auxílio da IDE ?"
é uma pergunta, ou seja, é como se estive dizendo: "É POSSÍVEL COMPILAR PROGRAMAS FEITOS EM HMG 3.5 NO LUGAR DE USAR A IDE/HMG, USAR UM BAT PERSONALIZADO?"
Aí o Dr. Soto, veio e disse que o jeito correto de se compilar via BAT é usando o BUILD.BAT...
Então, com todo o respeito, discordo de que quando compilei usando HBMK2 *.HBP na pasta \CONTRIB\HBWIN tenha interferido agora, pois minhas variáveis de ambiente as modifiquei para:
C:\MVinfo\hmg.3.5\HARBOUR\bin
C:\MVinfo\hmg.3.5\MINGW\bin
c:\mvinfo\hmg.3.5\
Ou estou enganado?
Se eu tiver, sou humilde em reconhecer meu erro e até pedir não só desculpas, mas, até mesmo perdão, dependendo do nível de estrago que tenha feito.
Mas, não estamos aqui discutindo pessoas, e, sim, projetos, e, portanto não há o que se falar em ofensas pessoais... mas, se tiver(em) assim o entendido, peço desculpas publicamente, pois esse fórum e seus membros mais tem me contribuído para minha evolução pessoal e profissional do que o contrário.
JoséQuintas escreveu:E o pior de tudo: colocou a culpa nos meus fontes da HMG, nos meus fontes do Harbour 3.4, no Harbour 3.4, etc.
mais uma vez peço desculpas ao nobre professor, pois não era essa a intenção, pois, quando disse que veio do hmg baixado de seu github, foi, no tocante de que dentro do seu arquivo HMG.HBC as informações estão acrescidas de que não existem no HMG.HBC original, tais como, por exemplo na origial da HMG 3.5 (HMG32.HBC) tem o conteúdo:
# paths
incpaths=/.
incpaths=include
libpaths=lib
# main hmg libs
libs=hmg
libs=crypt
libs=edit
libs=editex
libs=graph
libs=ini
libs=report
libs=hfcl
# system libs
libs=msvfw32
libs=vfw32
# harbour contrib libs
libs=hbmysql
libs=mysql
libs=hbfimage
libs=hbpgsql
libs=sddmy
libs=hbvpdf
libs=hbct
libs=hbwin
libs=hbmzip
libs=minizip
libs=hbmemio
libs=hbmisc
libs=hbtip
libs=sqlite3
libs=hbsqlit3
libs=sddodbc
libs=rddsql
libs=hbodbc
libs=odbc32
libs=hbhpdf
libs=hbnetio
libs=xhb
libs=png
libs=libhpdf
libs=hbzebra
# link compiled resources
sources=${hb_curdir}_temp.o
Já no seu HMG.HBC o conteúdo é o seguinte:
### important:
### using mingw-posix, need mingw libwinpthread-1.dll on path
### using mingw-win32, do not need dll
#set path=%path%;d:\harbour\comp\mingw64\x86_64-w64-mingw32\lib32
### uncomment next lines to use unicode
###CFLAG=-DCOMPILE_HMG_UNICODE
###PRGFLAG=-DCOMPILE_HMG_UNICODE
### check if gui will really be the default gt
gt=gtgui
mt=yes
gui=yes
incpaths=include ${hb_curdir}
libpaths=lib/${hb_plat}/${hb_comp}
libs=hmg_core hmg_crypt hmg_edit hmg_editex hmg_graph hmg_ini hmg_report hmg_hfcl
libs=msvfw32 vfw32
#libs=hbct.hbc hbwin.hbc hbmzip.hbc minizip hbmisc.hbc hbtip.hbc hbhpdf.hbc hbzebra.hbc
libs=hbct.hbc hbwin.hbc hbmzip.hbc minizip hbmisc.hbc hbtip.hbc hbhpdf.hbc hbzebra.hbc xhb.hbc
###libs=hbmysql mysql hbfimage hbpgsql sddmy hbvpdf
###libs=hbmemio sqlite3 hbsqlit3 sddodbc rddsql hbodbc odbc32 hbnetio png
#libs=xhb
# ---------------- acrescentei em 6/1/21w -----------------
libs=gtwvg.hbc hbnf.hbc
# ---------------- acrescentei em 6/1/21w -----------------
as únicas libs que acrescentei que estavam no meu SISTEMA.HBC e que lá não funcionaram, foram acrescidas aqui no final das linhas acima.
E como disse, se compilo usando o BAT personalizado que possui as seguintes alterações, que segui de acordo com o que me fora sugerido por este fórum, foram:
# ---------------------------
# Outros Parâmetros
# ---------------------------
-m
-quiet
# -w3
# -w
# -es2
# ---------------------------
lembrando que apenas estão habilitadas são -m e -quiet, as outras estão comentadas com #.
observando o arquivo HMG32.HBC pude observar a origem do tal erro: TEMP.O, está claro aqui:
sources=${hb_curdir}_temp.o
ou seja, falta descobrir apenas onde esse arquivo temp.o está sendo gerado pra que a compilação/linkedição se conclua, pois a varíavel HB_CURDIR deve conter o endereço da localização deste arquivo, mas, eu aqui, não sei do que se trata essa variável e como setá-la de forma correta.
Penso, apenas no chutômetro, que deva estar no VARIÁVEIS DE AMBIENTE, mas, o que colar?
Não sei.
Feliz domingo a todos!
ps.:
JoséQuintas escreveu:A ajuda era pra compilar por bat....
Aí a ajuda se transformou em resolver conflito com Harbour 3.4...
Aí a ajuda se transformou em recompilar Harbour 3.4
Aí a ajuda se transformou em realmente ter o que era necessário pro Harbour 3.4
sou eternamente grato, não só por esta ajuda que se tornou extensa e cansativa ao que sempre está disponível, mas principalmente pelo meu sistema estar rodando, e, foi graças principalmente à sua ajuda, os demais sim, tiveram papel fundamental, mas, fora o nobre professor JQuintas quem realmente mais nos ajudou e com a máxima paciência!
rsrsrs
valeu e mais uma vez, MUITOOOOO OOOOOBRIIIIIIGADOOOOOOOOOOOOOOOOOOOOOOOUUUUUUUUUUUUUUUUUUUUU!