Thread: ODBC Unix distro building woes
Having recently changed my dev box from Slackware Linux to FreeBSD 4.6.2, I'm having trouble building the 07.02.0004 psqlodbc tarball. I've got (following some upgrades): Autoconf 2.53 Automake 1.6.3 Libtool 1.4.3 PostgreSQL 7.3b5 Everything seems to build OK, and I get a configure script which runs nicely, however, when I run a make, all I get is: make: don't know how to make odbc-drop.sql. Stop The file in question is built from odbc.sql using a simple sed script in the Makefile. Any ideas please? Regards, Dave.
Dave Page writes: > make: don't know how to make odbc-drop.sql. Stop Try using GNU make to build the distribution. I'll research a fix in the meantime. (AFAIK, once the distribution is built, there should not be a problem with other make programs.) Btw., I noticed that the latest version of the ODBC driver gets me a linker error "undefined symbol WinMain@16" on Cygwin. This used to work a while ago. -- Peter Eisentraut peter_e@gmx.net
> -----Original Message----- > From: Peter Eisentraut [mailto:peter_e@gmx.net] > Sent: 11 November 2002 20:18 > To: Dave Page > Cc: pgsql-odbc@postgresql.org > Subject: Re: ODBC Unix distro building woes > > > Dave Page writes: > > > make: don't know how to make odbc-drop.sql. Stop > > Try using GNU make to build the distribution. I'll research > a fix in the meantime. (AFAIK, once the distribution is > built, there should not be a problem with other make programs.) Ack shoud have thought of that. Thanks. > Btw., I noticed that the latest version of the ODBC driver > gets me a linker error "undefined symbol WinMain@16" on > Cygwin. This used to work a while ago. Hmm. I'll look into this tomorrow (unless you have any ideas Hiroshi?). Regards, Dave.
Dave Page wrote: > > > -----Original Message----- > > From: Peter Eisentraut [mailto:peter_e@gmx.net] [snip] > > Btw., I noticed that the latest version of the ODBC driver > > gets me a linker error "undefined symbol WinMain@16" on > > Cygwin. This used to work a while ago. > > Hmm. I'll look into this tomorrow (unless you have any ideas Hiroshi?). It works here on cygwin. Peter seems to be making a executable not a shared library. regards, Hiroshi Inoue http://w2422.nsk.ne.jp/~inoue/
> -----Original Message----- > From: Hiroshi Inoue [mailto:Inoue@tpf.co.jp] > Sent: 12 November 2002 03:44 > To: Dave Page; Peter Eisentraut > Cc: pgsql-odbc@postgresql.org > Subject: Re: [ODBC] ODBC Unix distro building woes > > > Dave Page wrote: > > > > > -----Original Message----- > > > From: Peter Eisentraut [mailto:peter_e@gmx.net] > > [snip] > > > > Btw., I noticed that the latest version of the ODBC > driver gets me a > > > linker error "undefined symbol WinMain@16" on Cygwin. > This used to > > > work a while ago. > > > > Hmm. I'll look into this tomorrow (unless you have any ideas > > Hiroshi?). > > It works here on cygwin. > Peter seems to be making a executable not a shared library. I just tried it here with the 7.2.4 distro, and I get the same error as Peter: ... ... (cd . && ln -s gpps.lo gpps.o) generating symbol list for `psqlodbc.la' dlltool --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_ noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 --output-def .libs/ psqlodbc.dll-def info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn .lo environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo pgtypes.lo psqlo dbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo tuple.lo tuplelist. lo dlg_specific.lo odbcapi.lo multibyte.lo gpps.lo sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < .libs/psqlodbc.dll-d ef > .libs/psqlodbc.exp if test "x`sed 1q .libs/psqlodbc.exp`" = xEXPORTS; then cp .libs/psqlodbc.exp .l ibs/psqlodbc.dll-def; else echo EXPORTS > .libs/psqlodbc.dll-def; _lt_hint=1; ca t .libs/psqlodbc.exp | while read symbol; do set dummy $symbol; case $# in 2) ec ho " $2 @ $_lt_hint ; " >> .libs/psqlodbc.dll-def;; 4) echo " $2 $3 $4 ; " >> .l ibs/psqlodbc.dll-def; _lt_hint=`expr $_lt_hint - 1`;; *) echo " $2 @ $_lt_hint $ 3 ; " >> .libs/psqlodbc.dll-def;; esac; _lt_hint=`expr 1 + $_lt_hint`; done; fi gcc -Wl,--base-file,.libs/psqlodbc.dll-base -Wl,-e,__cygwin_dll_entry@12 -o .li bs/psqlodbc.dll info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn. lo environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo pgtypes.lo psqlod bc.lo qresult.lo results.lo socket.lo parse.lo statement.lo tuple.lo tuplelist.l o dlg_specific.lo odbcapi.lo multibyte.lo gpps.lo /usr/lib/libcygwin.a(libcmain.o)(.text+0x7c): undefined reference to `WinMain@16 ' collect2: ld returned 1 exit status make[1]: *** [psqlodbc.la] Error 1 make[1]: Leaving directory `/usr/local/src/psqlodbc-7.2.4' make: *** [all] Error 2 PC9 $ I'm not sure what's causing it to be honest, but as Hiroshi says, it does look like it's trying to build an exe (hence the WinMain). I've CC'd this to the Cygwin list - maybe Jason has an idea. Regards, Dave.
Dave Page wrote: > > > -----Original Message----- > > From: Hiroshi Inoue [mailto:Inoue@tpf.co.jp] > > > > Dave Page wrote: > > > > > > > -----Original Message----- > > > > From: Peter Eisentraut [mailto:peter_e@gmx.net] > > > > [snip] > > > > > > Btw., I noticed that the latest version of the ODBC > > driver gets me a > > > > linker error "undefined symbol WinMain@16" on Cygwin. > > This used to > > > > work a while ago. > > > > > > Hmm. I'll look into this tomorrow (unless you have any ideas > > > Hiroshi?). > > > > It works here on cygwin. > > Peter seems to be making a executable not a shared library. > > I just tried it here with the 7.2.4 distro, and I get the same error as > Peter: Hmm I'm using /usr/autotool/devel/share/libtool/libtool.m4 on cygwin. Maybe it isn't the right one but seems to work at least on cygwin. Hiroshi Inoue http://w2422.nsk.ne.jp/~inoue/
Hiroshi, Dave, Peter, On Tue, Nov 12, 2002 at 07:47:29PM +0900, Hiroshi Inoue wrote: > Dave Page wrote: > > > -----Original Message----- > > > From: Hiroshi Inoue [mailto:Inoue@tpf.co.jp] > > > Dave Page wrote: > > > > > -----Original Message----- > > > > > From: Peter Eisentraut [mailto:peter_e@gmx.net] > > > [snip] > > > > > Btw., I noticed that the latest version of the ODBC driver > > > > > gets me a linker error "undefined symbol WinMain@16" on > > > > > Cygwin. This used to work a while ago. > > > > > > > > Hmm. I'll look into this tomorrow (unless you have any ideas > > > > Hiroshi?). > > > > > > It works here on cygwin. Peter seems to be making a executable > > > not a shared library. > > > > I just tried it here with the 7.2.4 distro, and I get the same error > > as Peter: > > Hmm I'm using /usr/autotool/devel/share/libtool/libtool.m4 on cygwin. > Maybe it isn't the right one but seems to work at least on cygwin. A comparison of Hiroshi's output of the following: $ cygcheck -c | egrep auto\|libtool to Dave's and Peter's should help to determine which versions work and which don't Jason -- PGP/GPG Key: http://www.tishler.net/jason/pubkey.asc or key servers Fingerprint: 7A73 1405 7F2B E669 C19D 8784 1AFD E4CC ECF4 8EF6