vc.net连接postgresql编译出错
#include <stdlib.h>
#include <libpq-fe.h>
int main( int argc, char * argv[] )
{
PGconn * connection;
if( argc != 2 )
{
printf( "usage : %s \"connection-string\"\n", argv[0] );
printf( "example: %s \"user=myname password=cows\"\n", argv[0]);
exit( 1 );
}
if(( connection = PQconnectdb( argv[1] )) == NULL )
{
printf( "Fatal error - unable to allocate connection\n" );
exit( 1 );
}
if( PQstatus( connection ) != CONNECTION_OK )
printf( "%s\n", PQerrorMessage( connection ));
else
printf( "Connection ok, disconnecting\n" );
PQfinish( connection );
exit( 0 );
}
编译完后出现
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQerrorMessage@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQstatus@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
QueryDlg.obj : error LNK2019: 无法解析的外部符号 _PQconnectdb@4 ,该符号在函数 "public: int __thiscall CQueryDlg::CSearchDataBase(void)" (?CSearchDataBase@CQueryDlg@@QAEHXZ) 中被引用
Debug/Query.exe : fatal error LNK1120: 3 个无法解析的外部命令
补充:有包含静态库,libpq.lib,头文件libpq-fe.h,依赖项为"C:\Program Files\PostgreSQL\8.3\lib\libpq.lib"