Página 1 de 2
Harbour + Mingw + HBFBird(FireBird)
Enviado: 24 Mar 2010 07:50
por asimoes
Senhores,
A contrib HBFBIRD (FireBird) só gera para bcc ou também para mingw?
As ultimas atualizações do harbour não está funcionando o implib fbclient do mingw, somente se compilado com bcc.
Alguém tá acompanhando?
[]´s
Re: HARBOUR + MINGW + HBFBIRD(FireBird)
Enviado: 25 Mar 2010 16:48
por Itamar M. Lins Jr.
Houve modificações recentimente.
Se usa o harbour do SVN é só checar se já está funcionando com o MingW.
2010-03-24 10:31 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/sddmy/tests/hbmk.hbm
+ contrib/sddfb/tests
+ contrib/sddfb/tests/hbmk.hbm
+ contrib/sddpg/tests
+ contrib/sddpg/tests/hbmk.hbm
* contrib/sddsqlt3/tests/hbmk.hbm
* contrib/sddoci/tests/hbmk.hbm
+ Added missing tests dirs. It would be great to add some
test.prg's otherwise it's pretty hard to test these
libs.
! Sync tests dir .hbm option with rest of contribs.
* contrib/sddmy/tests/test1.prg
! Fixed warning to compile with now std strict make options.
2010-03-24 10:24 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
* contrib/Makefile
* contrib/rddsql/Makefile
- contrib/rddsql/sddmy
+ contrib/sddmy
* contrib/sddmy/Makefile
* contrib/sddmy/sddmy.hbc
- contrib/rddsql/sddfb
+ contrib/sddfb
* contrib/sddfb/Makefile
* contrib/sddfb/sddfb.hbc
- contrib/rddsql/sddpg
+ contrib/sddpg
* contrib/sddpg/Makefile
* contrib/sddpg/sddpg.hbc
- contrib/rddsql/sddsqlt3
+ contrib/sddsqlt3
* contrib/sddsqlt3/Makefile
* contrib/sddsqlt3/sddsqlt3.hbc
- contrib/rddsql/sddoci
+ contrib/sddoci
* contrib/sddoci/sddoci.hbc
* contrib/sddoci/Makefile
* Flattened dir structure.
* contrib/sddfb/sddfb.c
* contrib/sddsqlt3/sddsqlt3.c
* Minor formatting.
Saudações,
Itamar M. Lins Jr.
Re: HARBOUR + MINGW + HBFBIRD(FireBird)
Enviado: 25 Mar 2010 16:50
por Itamar M. Lins Jr.
E mais essa aqui.
2010-03-23 12:55 UTC+0200 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt)
* harbour/contrib/rddsql/hbrddsql.h
* harbour/contrib/rddsql/sqlbase.c
* harbour/contrib/rddsql/sddfb/sddfb.c
* harbour/contrib/rddsql/sddmy/sddmy.c
* harbour/contrib/rddsql/sddoci/sddoci.c
* harbour/contrib/rddsql/sddodbc/sddodbc.c
* harbour/contrib/rddsql/sddpg/sddpg.c
* harbour/contrib/rddsql/sddsqlt3/sddsqlt3.c
* moved SDD backed specific data from SQLCONNECTION and SQLAREA
to a separate SDDCONN and SDDDATA structures. This helps to
avoid fake type casting and warinings like "break
strict-aliasing rules".
* 1 -> HB_TRUE
* formatting, style
! connection array is now array of connection pointers. This
fixes GPF if many connections are created and connection
table has to be reallocated
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 25 Mar 2010 18:49
por asimoes
Olá Itamar,
No final da compilação do harbour com a última revisão (Rev. 14231), e deste mês, está apresentando este problema:
Que não acontece compilando com bcc.
A minha bat de compilação é a seguinte:
SET HB_INSTALL_PREFIX=D:\HARBOURX
SET HB_WITH_MYSQL=D:\mysql\include
SET HB_WITH_FIREBIRD=D:\firebird\include
SET HB_WITH_PGSQL=D:\pgsql\include
SET HB_CONTRIBLIBS=
SET HB_BUILD_IMPLIB=yes
Com a versão que está em C:\Projetos\harbour-project\branches\harbour-2.0
Compila sem problemas.
Vi que fizeram várias modificações na bat postinst.bat, mas estas modificações devem estar com problemas.
Código: Selecionar todos
../bin/win/mingw/hbrun.exe --hb:gtcgi ./bin/postinst.prg
! Making D:\HARBOURX\bin\hbmk.cfg...
..\bin\postinst.bat
! Making shared version of Harbour binaries...
! Making hbrun with application icon...
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /Redistribute/ace32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /ace32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /32bit/ace32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../bin/alleg42.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../sde61.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../sde7.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../blat.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../../bin/libcairo-2.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../libcurl.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../bin/libcurl.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Created import library: D:/HARBOURX/lib/win/mingw/fbclient <=
D:/firebird/include/../bin/fbclient.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../Dist/FreeImage.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../bin/bgd.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../libhpdf.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../lib_dll/libhpdf.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Created import library: D:/HARBOURX/lib/win/mingw/libmysql <=
D:/mysql/include/../bin/libmySQL.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../lib32/ociliba.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../lib32/ocilibm.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../lib32/ocilibw.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../out32dll/libeay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../out32dll/ssleay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../dll/libeay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../dll/ssleay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../libeay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found: /../ssleay32.dll
hbmk2: Processing environment options: -platform=win -compiler=mingw
hbmk2: Warning: Source dynamic library not found:
D:/pgsql/include../lib/libpq.dll
O sistema não pode encontrar o caminho especificado.
O sistema não pode encontrar o caminho especificado.
O sistema não pode encontrar o caminho especificado.
Pressione qualquer tecla para continuar. . .
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 09:24
por Itamar M. Lins Jr.
É melhor testar com apenas um SGDB de cada vez.
Tem certeza que instalou o pgsql na pasta; d:\pgsql ?
Porque o padrão não é esse. Aqui ele está na pasta: C:\Arquivos de programas\PostgreSQL
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 09:55
por asimoes
Itamar,
Itamar M. Lins Jr. escreveu:Tem certeza que instalou o pgsql na pasta; d:\pgsql ?
Está instalado sim nesta pasta, pelo o que eu verifiquei, o postinst está setando o libpq.dll para a pasta errada.
bmk2: Warning: Source dynamic library not found: D:/pgsql/include../lib/libpq.dll (a libpq.dll está na pasta \bin e não \lib)
Mas tem outras coisas que não está fazendo correntamente, por exemplo o firebird, está tentando criar o fbclient, até cria o arquivo mas não a lib que deveria ficar assim:
libfbclient.a, simplesmente fica fbclient (sem extenção)
O firebird tem a pasta \lib que tem:
fbclient_bor.lib (borland)
fbclient_ms.lib (esta é para ser usado com o mingw)
Em uma versão anterior do postinst, são estes arquivos que são usados, na verdade o fbclient_ms.lib é renomeado para libfbclient.a
agora com a versão nova do postint está tentando fazer um implib do fbcliebt.dll da pasta \bin que não funciona, dá erro na compilação, se for usado.
É só você verificar o postinst.bat da pasta 2.0 com o atual que você vai constatar o que eu estou dizendo.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 10:13
por Itamar M. Lins Jr.
Acabei de compilar o CVS atual.
Código: Selecionar todos
\mingw\libhbxbp.a
1 arquivo(s) copiado(s).
1 arquivo(s) copiado(s).
1 arquivo(s) copiado(s).
1 arquivo(s) copiado(s).
1 arquivo(s) copiado(s).
./bin/win/mingw/hbrun.exe --hb:gtcgi ./bin/postinst.prg
! Making C:\DEV\HARBOUR\bin\hbmk.cfg...
.\bin\postinst.bat
! Making shared version of Harbour binaries...
! Making hbrun with application icon...
C:\harbour\trunk\harbour>
Tem essa correção agora, não sei se tem haver.
2010-03-25 23:19 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
! bin/postinst.bat
Fixed to not make unnecessary hbmk2 calls and warnings for
unset external components when HB_BUILD_IMPLIB=yes.
sf.bet bug #2976700
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 10:32
por Itamar M. Lins Jr.
Essa correção foi reportada por voce mesmo.
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 10:48
por asimoes
Itamar,
Esse erroo foi reportado por mim, na seção bug no sourceforge (harbour).
As mensagens de warning, foram resolvidas, exceto o implib das bibliotecas como infomei antes.
No momento estou testando o firebird, tive que pegar a lib fbclient_ms.lib e renomear para libfbclient.a e copiar para a pasta \lib\win\mingw, para pode fazer os testes com o firebird. O implib da dll fbclient.dll que está na pasta \bin não funciona.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 11:07
por Itamar M. Lins Jr.
Ola!
resposta do Viktor.
From INSTALL:
---
4. HOW TO ENABLE OPTIONAL COMPONENTS BEFORE BUILD
=================================================
[...]
- Spaces in directory names aren't currently supported.
---
Brgds,
Viktor
Irei continuar, vou agora responder, porque usando sua conf também da problema?
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 11:11
por Itamar M. Lins Jr.
O sujeito é ligeiro já corrigiu...
agora é só testar "di novo"
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 11:16
por asimoes
Itamar,
Valeu, logo mais a noite irei testar. qq coisa informe aqui.
[]´s
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 11:59
por Itamar M. Lins Jr.
Testei aqui e funcionou certinho.
Saudações,
Itamar M. Lins Jr.
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 26 Mar 2010 19:25
por asimoes
Itamar,
Acabei de compilar, as bibliotecas foram geradas, mas a biblioteca do firebird está com erro:
A compilação está fazendo implib da dll fbclient.dll da pasta \bin, mas a que está funcionando é a fbclient_ms.lib que está na pasta \lib
Eu renomeie a fbclient_ms.lib para llibfbclient.a e funcionou.
Porque está sendo feito na dll fbclient.dll?
[]´s
Código: Selecionar todos
D:\HARBOURX\contrib\hbfbird\tests>hbmk2 simple.prg
hbmk2: Processando opções do ambiente: -compiler=mingw
hbmk2: Processando script local: hbmk.hbm
hbmk2: Processando arquivo de configuração: D:\HARBOURX\BIN\hbmk.cfg
Harbour 2.1.0dev (Rev. 14243)
Copyright (c) 1999-2010, http://www.harbour-project.org/
Compiling 'simple.prg'...
Lines 335, Functions/Procedures 1
Generating C source output to 'C:\TEMP\simple.c'... Done.
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x2b): unde
fined reference to `isc_commit_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x54): unde
fined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xce): unde
fined reference to `isc_detach_database@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x27b): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x36a): und
efined reference to `isc_decode_sql_time@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x423): und
efined reference to `isc_decode_sql_date@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x4e0): und
efined reference to `isc_decode_timestamp@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x862): und
efined reference to `isc_dsql_free_statement@12'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x881): und
efined reference to `isc_commit_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x8b4): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x97c): und
efined reference to `isc_dsql_fetch@16'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x9a4): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x9eb): und
efined reference to `isc_rollback_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xa14): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xa99): und
efined reference to `isc_sql_interprete@12'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xb94): und
efined reference to `isc_attach_database@24'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xbd8): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xd4a): und
efined reference to `isc_dsql_execute_immediate@28'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xd59): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xdca): und
efined reference to `isc_detach_database@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xdf4): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xf1c): und
efined reference to `isc_open_blob2@28'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xf59): und
efined reference to `isc_get_segment@20'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xf82): und
efined reference to `isc_close_blob@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xfb2): und
efined reference to `isc_commit_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0xfc4): und
efined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1082): un
defined reference to `isc_get_segment@20'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1231): un
defined reference to `isc_dsql_execute_immediate@28'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x12b1): un
defined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1358): un
defined reference to `isc_commit_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x137c): un
defined reference to `isc_rollback_transaction@8'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x148d): un
defined reference to `isc_dsql_allocate_statement@12'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x14ed): un
defined reference to `isc_dsql_prepare@28'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x151b): un
defined reference to `isc_dsql_describe@16'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x170b): un
defined reference to `isc_dsql_describe@16'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1730): un
defined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1760): un
defined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x17e4): un
defined reference to `isc_dsql_execute@20'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1968): un
defined reference to `isc_sqlcode@4'
D:/HARBOURX/lib/win/mingw/libhbfbird.a(firebird.o):firebird.c:(.text+0x1a24): un
defined reference to `isc_sqlcode@4'
collect2: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc.exe C:\TEMP\simple.o C:\TEMP\hbmk_7o41p5.o -mconsole -Wl,--start-group -l
hbfbird -lfbclient -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcg
i -lgtpca -lgtstd -lgtwin -lgtwvt -lgtgui -lhbrdd -lhbuddall -lhbusrrdd -lrddntx
-lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -l
hbcommon -lhbmainstd -lkernel32 -luser32 -lgdi32 -ladvapi32 -lws2_32 -lwinspool
-lcomctl32 -lcomdlg32 -lshell32 -luuid -lole32 -loleaut32 -lmpr -lwinmm -lmapi32
-limm32 -lmsimg32 -lwininet -lhbpcre -lhbzlib -Wl,--end-group -osimple.exe -LD
:/HARBOURX/lib/win/mingw
Re: Harbour + Mingw + HBFBird(FireBird)
Enviado: 28 Mar 2010 09:43
por asimoes
Pessoal,
Estou exemplificando o problema que está acontecendo com a geração da lib libfbclient.a (firebird) compilando com mingw, vejam a versão do hb_mkimp.bat
hb_mkimp.bat (C:\Projetos\harbour-project\branches\harbour-2.0\bin) Desta forma funciona, esta é a biblioteca para ser usada (fbclient_ms.lib).
if "%HB_COMPILER%" == "mingw" (
if exist "%HB_WITH_FIREBIRD%\..\lib\fbclient_ms.lib" copy /b /y "%HB_WITH_FIREBIRD%\..\lib\fbclient_ms.lib" "%HB_LIB_INSTALL%\libfbclient.a"
O postinst.bat foi eliminado na atualização que eu fiz hoje, todo o controle está agora no postinst.prg
postinst.prg (C:\Projects\harbour\bin) Desta forma não funciona.
"fbclient" , "HB_WITH_FIREBIRD" , "\..\bin\fbclient.dll" , .F. },;
O problema acontece também com o mysql.
[]´s