Erro linkedição com HB_ZIP
Enviado: 08 Mai 2012 15:25
Olá Forum,
Já faz alguns anos (desde de 2007) que não uso o xHarbour, naquela epoca havia um concenso que era melhor utilizar o xHarbour ao Harbour, mas hoje vejo que a mesa virou. então resolvi re-converter um sistema em Clipper 5.2 para Harbour 3.0/MSVC. já eliminei muitos erros, mas não consigo compilar o meu aplicativo com as funções : HB_ZIPFILE, hb_GetFilesInZip e hb_unzipfile. estão com erro na linkedição.
Para exemplificar melhor, eu alterei o version.prg que esta em c:\hb30\tests, e inclui 2 funções com as chamadas acima, criei um version.hbp para utilizar o hbmk2.
arquivo version.hbp
arquivo version.prg
Os erros apresentados na linkedição são :
se retirar as funçoes, ele passa com o resultado sem erros! com o resultado abaixo na tela :
já alterei o hbp incluindo -lC:\hb30\lib\win\msvc\hbzlib.lib mas não adiantou...
se alguem já passou por algum problema assim e puder me dar uma luz, eu agradeço! :)Pos
[]´s
Já faz alguns anos (desde de 2007) que não uso o xHarbour, naquela epoca havia um concenso que era melhor utilizar o xHarbour ao Harbour, mas hoje vejo que a mesa virou. então resolvi re-converter um sistema em Clipper 5.2 para Harbour 3.0/MSVC. já eliminei muitos erros, mas não consigo compilar o meu aplicativo com as funções : HB_ZIPFILE, hb_GetFilesInZip e hb_unzipfile. estão com erro na linkedição.
Para exemplificar melhor, eu alterei o version.prg que esta em c:\hb30\tests, e inclui 2 funções com as chamadas acima, criei um version.hbp para utilizar o hbmk2.
arquivo version.hbp
Código: Selecionar todos
-std
-oversion.exe
-iC:\ARQUIV~1\MICROS~1.0\VC\include
-LC:\ARQUIV~1\MI2578~1\Windows\v6.0A\Lib\
-LC:\ARQUIV~1\MICROS~1.0\VC\LIB\
-LC:\hb30\lib\win\msvc
-comp=msvc
version.prg
Código: Selecionar todos
PROCEDURE Main()
outstd( chr( 34 ) + version() + chr( 34 ) + hb_eol() )
outstd( chr( 34 ) + hb_compiler() + chr( 34 ) + hb_eol() )
outstd( chr( 34 ) + os() + chr( 34 ) + hb_eol() )
RETURN
FUNC FCOMPRESS(cFONTE , cDESTI)
HB_ZIPFILE( cDESTI, cFONTE, 9, )
Return .t.
FUNC FDCOMPRESS(cFONTE, cDESTI)
LOCAL aExtract
aExtract := hb_GetFilesInZip(cFonte)
hb_unzipfile(cFONTE, , , , '.\' , aExtract , )
Return .t.
Código: Selecionar todos
version.obj : error LNK2001: unresolved external symbol _HB_FUN_HB_UNZIPFILE
version.obj : error LNK2001: unresolved external symbol _HB_FUN_HB_GETFILESINZIP
version.obj : error LNK2001: unresolved external symbol _HB_FUN_HB_ZIPFILE
version.exe : fatal error LNK1120: 3 unresolved externals
hbmk2: Error: Running linker. 1120
Código: Selecionar todos
"Harbour 3.0.0 (Rev. 16951)"
"Microsoft Visual C++ 16.0.40219 (32-bit)"
"Windows XP 5.1.2600 Service Pack 3"se alguem já passou por algum problema assim e puder me dar uma luz, eu agradeço! :)Pos
[]´s