Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <20020107025341.97937.qmail@web10106.mail.yahoo.com> Date: Sun, 6 Jan 2002 18:53:41 -0800 (PST) From: A Hossain Subject: Installing DBD-DB2 on cygwin running on Windows NT To: cygwin AT cygwin DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I am trying install perl DBD-DB2 driver on cygwin running on Windows NT. I installed DBI module successfully. But having errors installing DBD-DB2 module. My Operating System: Windows NT 4.0 Database: IBM DB2 7.0 1. While generating makefile, there is a warning regarding no library found -ldb2. 2. In SQLLIB\lib db2api.lib and db2cli.lib are found. How GNU gcc comilper links with IBM db2api.lib and db2cli.lib files? 3. make is failing to generate dll file. Please help me out to install perl DBD-DB2 driver on cygwin. $ perl Makefile.PL Configuring DBD::DB2... Remember to actually read the README and CAVEATS files! Using DB2 in "D:\Programs\SQLLIB" System: perl5.006001 DBI1.20 cygwin_nt-4.0 loreley 1.3.2(0.3932) 2001-05-20 23:28 i686 unknown cygwin-multi dl_dlopen.xs Compiler: gcc -O2 -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include Includes: -I"D:\Programs\SQLLIB/include" -I/usr/lib/perl5/site_perl/5.6.1/cygwin-multi/auto/DBI Libraries: -LD:\Programs\SQLLIB/lib -ldb2 Checking if your kit is complete... Looks good Warning: -LD:\Programs\SQLLIB/lib changed to -L/DBD-DB2-0.76/D:\Programs\SQLLIB/lib Note (probably harmless): No library found for -ldb2 Checking if your kit is complete... Looks good Writing Makefile for DBD::DB2::Constants Writing Makefile for DBD::DB2 $ make cp DB2.pod blib/lib/DBD/DB2.pod cp lib/Bundle/DBD/DB2.pm blib/lib/Bundle/DBD/DB2.pm cp DB2.pm blib/lib/DBD/DB2.pm make[1]: Entering directory `/DBD-DB2-0.76/Constants' cp Constants.pm ../blib/lib/DBD/DB2/Constants.pm AutoSplitting ../blib/lib/DBD/DB2/Constants.pm (../blib/lib/auto/DBD/DB2/Constants) /usr/bin/perl -I/usr/lib/perl5/5.6.1/cygwin-multi -I/usr/lib/perl5/5.6.1 /usr/lib/perl5/5.6.1/ExtUtils/xsubpp -typemap / usr/lib/perl5/5.6.1/ExtUtils/typemap Constants.xs > Constants.xsc && mv Constants.xsc Constants.c gcc -c -I"D:\Programs\SQLLIB/include" -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -I/usr/local/include -DUSEIMPORTLIB -O2 -DVERSION=\"0.20\" -DXS_VERSION=\"0.20\" -I/usr/lib/perl5/5.6.1/cygwin-multi/CORE Constants.c In file included from Constants.xs:16: D:/Programs/SQLLIB/include/sqlcli.h:311: warning: redefinition of `UCHAR' /usr/include/w32api/winnt.h:49: warning: `UCHAR' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:312: warning: redefinition of `ULONG' /usr/include/w32api/winnt.h:51: warning: `ULONG' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:313: warning: redefinition of `USHORT' /usr/include/w32api/winnt.h:50: warning: `USHORT' previously declared here Running Mkbootstrap for DBD::DB2::Constants () chmod 644 Constants.bs rm -f ../blib/arch/auto/DBD/DB2/Constants/Constants.dll LD_RUN_PATH="" ld2 -s -L/usr/local/lib Constants.o -o ../blib/arch/auto/DBD/DB2/Constants/Constants.dll /usr/lib/perl5 /5.6.1/cygwin-multi/CORE/libperl5_6_1.a dllwrap --dllname Constants.dll --driver-name gcc --dlltool dlltool --export-all-symbols --as as --output-def libConstant s.def --output-lib libConstants.a \ -s -L/usr/local/lib Constants.o /usr/lib/perl5/5.6.1/cygwin-multi/CORE/libperl5_6_1.a dllwrap: no export definition file provided dllwrap: creating one, but that may not be what you want mv Constants.dll libConstants.a ../blib/arch/auto/DBD/DB2/Constants/ chmod 755 ../blib/arch/auto/DBD/DB2/Constants/Constants.dll cp Constants.bs ../blib/arch/auto/DBD/DB2/Constants/Constants.bs chmod 644 ../blib/arch/auto/DBD/DB2/Constants/Constants.bs make[1]: Leaving directory `/DBD-DB2-0.76/Constants' /usr/bin/perl -I/usr/lib/perl5/5.6.1/cygwin-multi -I/usr/lib/perl5/5.6.1 /usr/lib/perl5/5.6.1/ExtUtils/xsubpp -typemap / usr/lib/perl5/5.6.1/ExtUtils/typemap DB2.xs > DB2.xsc && mv DB2.xsc DB2.c gcc -c -I"D:\Programs\SQLLIB/include" -I/usr/lib/perl5/site_perl/5.6.1/cygwin-multi/auto/DBI -DPERL_USE_SAFE_PUTENV -fno- strict-aliasing -I/usr/local/include -DUSEIMPORTLIB -O2 -DVERSION=\"0.76\" -DXS_VERSION=\"0.76\" -I/usr/lib/perl5/5.6. 1/cygwin-multi/CORE DB2.c In file included from DB2.h:9, from DB2.xs:7: D:/Programs/SQLLIB/include/sqlcli.h:311: warning: redefinition of `UCHAR' /usr/include/w32api/winnt.h:49: warning: `UCHAR' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:312: warning: redefinition of `ULONG' /usr/include/w32api/winnt.h:51: warning: `ULONG' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:313: warning: redefinition of `USHORT' /usr/include/w32api/winnt.h:50: warning: `USHORT' previously declared here gcc -c -I"D:\Programs\SQLLIB/include" -I/usr/lib/perl5/site_perl/5.6.1/cygwin-multi/auto/DBI -DPERL_USE_SAFE_PUTENV -fno- strict-aliasing -I/usr/local/include -DUSEIMPORTLIB -O2 -DVERSION=\"0.76\" -DXS_VERSION=\"0.76\" -I/usr/lib/perl5/5.6. 1/cygwin-multi/CORE dbdimp.c In file included from DB2.h:9, from dbdimp.c:8: D:/Programs/SQLLIB/include/sqlcli.h:311: warning: redefinition of `UCHAR' /usr/include/w32api/winnt.h:49: warning: `UCHAR' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:312: warning: redefinition of `ULONG' /usr/include/w32api/winnt.h:51: warning: `ULONG' previously declared here D:/Programs/SQLLIB/include/sqlcli.h:313: warning: redefinition of `USHORT' /usr/include/w32api/winnt.h:50: warning: `USHORT' previously declared here Running Mkbootstrap for DBD::DB2 () chmod 644 DB2.bs rm -f blib/arch/auto/DBD/DB2/DB2.dll LD_RUN_PATH="" ld2 -s -L/usr/local/lib DB2.o dbdimp.o -o blib/arch/auto/DBD/DB2/DB2.dll /usr/lib/perl5/5.6.1/cygwin-m ulti/CORE/libperl5_6_1.a dllwrap --dllname DB2.dll --driver-name gcc --dlltool dlltool --export-all-symbols --as as --output-def libDB2.def --outp ut-lib libDB2.a \ -s -L/usr/local/lib DB2.o dbdimp.o /usr/lib/perl5/5.6.1/cygwin-multi/CORE/libperl5_6_1.a dllwrap: no export definition file provided dllwrap: creating one, but that may not be what you want dbdimp.o(.text+0x173):dbdimp.c: undefined reference to `SQLGetDiagRec AT 32' dbdimp.o(.text+0x737):dbdimp.c: undefined reference to `sqledosd_api AT 16' dbdimp.o(.text+0x7aa):dbdimp.c: undefined reference to `sqledgne_api AT 12' dbdimp.o(.text+0x882):dbdimp.c: undefined reference to `sqledcls_api AT 8' dbdimp.o(.text+0x928):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0x9ff):dbdimp.c: undefined reference to `SQLSetConnectAttr AT 16' dbdimp.o(.text+0xa3e):dbdimp.c: undefined reference to `SQLConnect AT 28' dbdimp.o(.text+0xa7a):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0xabb):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0xbcc):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0xc08):dbdimp.c: undefined reference to `SQLSetEnvAttr AT 16' dbdimp.o(.text+0xd5a):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0xd92):dbdimp.c: undefined reference to `SQLExecDirect AT 12' dbdimp.o(.text+0xdd0):dbdimp.c: undefined reference to `SQLRowCount AT 8' dbdimp.o(.text+0xe09):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0xfe7):dbdimp.c: undefined reference to `SQLGetConnectAttr AT 20' dbdimp.o(.text+0x106e):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0x10bd):dbdimp.c: undefined reference to `SQLSetStmtAttr AT 16' dbdimp.o(.text+0x10f3):dbdimp.c: undefined reference to `SQLPrepare AT 12' dbdimp.o(.text+0x1127):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0x1267):dbdimp.c: undefined reference to `SQLTransact AT 12' dbdimp.o(.text+0x12bf):dbdimp.c: undefined reference to `SQLTransact AT 12' dbdimp.o(.text+0x136b):dbdimp.c: undefined reference to `SQLDisconnect AT 4' dbdimp.o(.text+0x13f9):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0x1467):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0x1af3):dbdimp.c: undefined reference to `SQLSetConnectAttr AT 16' dbdimp.o(.text+0x1cc3):dbdimp.c: undefined reference to `SQLGetConnectAttr AT 20' dbdimp.o(.text+0x1d01):dbdimp.c: undefined reference to `SQLGetConnectAttr AT 20' dbdimp.o(.text+0x1f6b):dbdimp.c: undefined reference to `SQLNumResultCols AT 8' dbdimp.o(.text+0x1fc8):dbdimp.c: undefined reference to `SQLFreeStmt AT 8' dbdimp.o(.text+0x21e6):dbdimp.c: undefined reference to `SQLDescribeCol AT 36' dbdimp.o(.text+0x2276):dbdimp.c: undefined reference to `SQLColAttribute AT 28' dbdimp.o(.text+0x232a):dbdimp.c: undefined reference to `SQLBindCol AT 24' dbdimp.o(.text+0x27a4):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0x297c):dbdimp.c: undefined reference to `SQLTables AT 36' dbdimp.o(.text+0x2af9):dbdimp.c: undefined reference to `SQLAllocHandle AT 12' dbdimp.o(.text+0x2b2e):dbdimp.c: undefined reference to `SQLPrepare AT 12' dbdimp.o(.text+0x2b83):dbdimp.c: undefined reference to `SQLNumParams AT 8' dbdimp.o(.text+0x340e):dbdimp.c: undefined reference to `SQLDescribeParam AT 24' dbdimp.o(.text+0x36bb):dbdimp.c: undefined reference to `SQLBindFileToParam AT 32' dbdimp.o(.text+0x372f):dbdimp.c: undefined reference to `SQLBindParameter AT 40' dbdimp.o(.text+0x37b6):dbdimp.c: undefined reference to `SQLSetConnectOption AT 12' dbdimp.o(.text+0x3a4c):dbdimp.c: undefined reference to `SQLExecute AT 4' dbdimp.o(.text+0x3c05):dbdimp.c: undefined reference to `SQLRowCount AT 8' dbdimp.o(.text+0x3dd3):dbdimp.c: undefined reference to `SQLFetch AT 4' dbdimp.o(.text+0x3e16):dbdimp.c: undefined reference to `SQLMoreResults AT 4' dbdimp.o(.text+0x443c):dbdimp.c: undefined reference to `SQLGetData AT 24' dbdimp.o(.text+0x450a):dbdimp.c: undefined reference to `SQLFreeStmt AT 8' dbdimp.o(.text+0x46fc):dbdimp.c: undefined reference to `SQLFreeHandle AT 8' dbdimp.o(.text+0x4ca5):dbdimp.c: undefined reference to `SQLSetStmtAttr AT 16' dbdimp.o(.text+0x5303):dbdimp.c: undefined reference to `SQLGetCursorName AT 16' dbdimp.o(.text+0x568f):dbdimp.c: undefined reference to `SQLMoreResults AT 4' dbdimp.o(.text+0x5aa2):dbdimp.c: undefined reference to `SQLGetStmtAttr AT 20' dbdimp.o(.text+0x5ae4):dbdimp.c: undefined reference to `SQLGetStmtAttr AT 20' collect2: ld returned 1 exit status dllwrap: gcc exited with status 1 perlld: *** system() failed to execute dllwrap --dllname DB2.dll --driver-name gcc --dlltool dlltool --export-all-symbols --as as --output-def libDB2.def --outp ut-lib libDB2.a \ -s -L/usr/local/lib DB2.o dbdimp.o /usr/lib/perl5/5.6.1/cygwin-multi/CORE/libperl5_6_1.a make: *** [blib/arch/auto/DBD/DB2/DB2.dll] Error 1 __________________________________________________ Do You Yahoo!? Send FREE video emails in Yahoo! Mail! http://promo.yahoo.com/videomail/ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/