cannot find odbc library to link to for c program

cannot find odbc library to link to for c program

am 16.03.2006 19:34:02 von Doug Stade

This is a multi-part message in MIME format.

------=_NextPart_000_000C_01C648ED.869C0A20
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

SUMMARY:
I have written a c program that uses odbc functions, I do not know the =
name of odbc postgres library I need to link to on windows.

Can someone tell me the name of the library and where I can find it.

DETAILS:
To compile the program on unix I just need to link to lodbc

The final link command on unix (aix433 in this case) looks like this:
% gcc -o function_tester -L/host/f/postgresql-8.1.3/aix433/lib ceargs.o =
function_tester.o -lodbc -llcfdb -Wl

On windows I get the following error that indicates to me that I need a =
comparable odbc library to link to on windows.

% link /nologo /warn:3 /NODEFAULTLIB:libcpmt.lib =
/out:function_tester.exe
*.obj *.res lcfdb.lib "/libpath:d:\host\f\postgresql-8.1.3\lib" =
"/libpath:D:\Progra~1\Micros~1\VC98\lib"
setargv.obj commode.obj

lcfdb.lib(oconnect.obj) : error LNK2001: unresolved external symbol =
_SQLDisconnect@4
lcfdb.lib(oconnect.obj) : error LNK2001: unresolved external symbol =
_SQLFreeHandle@8
lcfdb.lib(oconnect.obj) : error LNK2001: unresolved external symbol =
_SQLAllocHandle@12
....
function_tester.exe : fatal error LNK1120: 11 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.


Other information:
The installation I am using on windows (and unix) is postgres 8.1.3.
I installed on windows using the postgresql-8.1.msi installer program.

I use nmake and cl from Microsoft visual studio to compile.
------=_NextPart_000_000C_01C648ED.869C0A20
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable



charset=3Diso-8859-1">




SUMMARY:

I have written a c program that uses =
odbc=20
functions, I do not know the name of odbc postgres library I need to =
link to on=20
windows.

 

Can someone tell me the name of the =
library and=20
where I can find it.

 

DETAILS:

To compile the program on unix I just =
need to link=20
to lodbc

 

The final link command on unix (aix433 =
in this=20
case) looks like this:

% gcc -o function_tester=20
-L/host/f/postgresql-8.1.3/aix433/lib  ceargs.o=20
function_tester.o  -lodbc -llcfdb -Wl

 

On windows I get the =
following error that=20
indicates to me that I need a comparable odbc library to link to on=20
windows.

 

 % link /nologo /warn:3=20
/NODEFAULTLIB:libcpmt.lib /out:function_tester.exe
*.obj *.res =20
lcfdb.lib   "/libpath:d:\host\f\postgresql-8.1.3\lib" =20
"/libpath:D:\Progra~1\Micros~1\VC98\lib"

 setargv.obj =
commode.obj

lcfdb.lib(oconnect.obj) : error =
LNK2001: unresolved=20
external symbol _SQLDisconne href=3D"mailto:_SQLDisconnect@4">ct@4
lcfdb.lib(oconnect.obj) : =
error=20
LNK2001: unresolved external symbol _SQLFreeHand href=3D"mailto:_SQLFreeHandle@8">le@8
lcfdb.lib(oconnect.obj) : =
error=20
LNK2001: unresolved external symbol _SQLAllocHan href=3D"mailto:_SQLAllocHandle@12">dle@12
...

function_tester.exe : fatal error =
LNK1120: 11=20
unresolved externals
NMAKE : fatal error U1077: 'link' : return code=20
'0x460'
Stop.

 

 

Other information:

The installation I am using on windows =
(and unix)=20
is postgres 8.1.3.

I installed on windows using the =
postgresql-8.1.msi=20
installer program.

 

I use nmake and cl from Microsoft =
visual studio to=20
compile.


------=_NextPart_000_000C_01C648ED.869C0A20--