问题描述
- 简单的C连接PostgreSQL的测试程序,编译一直通不过
-
IDE用的是Eclipse+CDT+MinGW,编译的时候一直报错如下:
gcc -o Hello.exe "srcsqlconn.o" "-lD:PostgreSQL9.3liblibpq.lib"
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lD:PostgreSQL9.3liblibpq.lib
collect2.exe: error: ld returned 1 exit status测试程序如下:
#includeint 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:PostgreSQL9.3liblibpq.lib
你这个lib路径有问题。这样试试呢
-lD:\PostgreSQL\9.3\lib\libpq.lib
解决方案二:
同上,你的路径字符‘’被转义了''才是代表
时间: 2025-01-31 05:50:53