简单的C连接PostgreSQL的测试程序,编译一直通不过

IDE用的是Eclipse+CDT+MinGW,编译的时候一直报错如下:
gcc -o Hello.exe "src\sqlconn.o" "-lD:\PostgreSQL\9.3\lib\libpq.lib"
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lD:\PostgreSQL\9.3\lib\libpq.lib
collect2.exe: error: ld returned 1 exit status

测试程序如下:
#include

int main(int argc, const char* argv[])
{
const char *conninfo;
PGconn *conn;
if (argc > 1)
conninfo = argv[1];
else
{
printf("Not enough arguments, exiting...");
return 1;
}
conn = PQconnectdb(conninfo);
/*Check to see how I did */
if(PQstatus(conn) == CONNECTION_OK)
printf("Connection succeeded.\n");
else
{
printf("Connection failed.\n");
}
return 0;
}
请哪位大神路过帮忙给看下,万分感谢!

cannot find -lD:\PostgreSQL\9.3\lib\libpq.lib

你这个lib路径有问题。这样试试呢

 -lD:\\PostgreSQL\\9.3\\lib\\libpq.lib

同上,你的路径字符‘\’被转义了'\'才是代表 \