链接libpq以获得PostgreSQL连接时出错 [英] Error linking libpq for postgreSQL conncetion

查看:120
本文介绍了链接libpq以获得PostgreSQL连接时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人可以帮助我解决这个错误吗?

can anybody help me out from this error?

1>------ Build started: Project: test_connection, Configuration: Debug Win32 ------
1>Compiling...
1>test_connection.cpp
1>Linking...
1>test_connection.obj : error LNK2031: unable to generate p/invoke for "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@$$J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z); calling convention missing in metadata
1>test_connection.obj : error LNK2031: unable to generate p/invoke for "extern "C" struct pg_conn * __clrcall PQsetdbLogin(char const *,char const *,char const *,char const *,char const *,char const *,char const *)" (?PQsetdbLogin@@$$J0YMPAUpg_conn@@PBD000000@Z); calling convention missing in metadata
1>test_connection.obj : error LNK2031: unable to generate p/invoke for "extern "C" void __clrcall PQfinish(struct pg_conn *)" (?PQfinish@@$$J0YMXPAUpg_conn@@@Z); calling convention missing in metadata
1>test_connection.obj : warning LNK4248: unresolved typeref token (01000015) for 'pg_conn'; image may not run
1>test_connection.obj : error LNK2028: unresolved token (0A000016) "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@$$J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z) referenced in function "private: void __clrcall test_connection::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@test_connection@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>test_connection.obj : error LNK2028: unresolved token (0A000017) "extern "C" struct pg_conn * __clrcall PQsetdbLogin(char const *,char const *,char const *,char const *,char const *,char const *,char const *)" (?PQsetdbLogin@@$$J0YMPAUpg_conn@@PBD000000@Z) referenced in function "private: void __clrcall test_connection::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@test_connection@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>test_connection.obj : error LNK2028: unresolved token (0A00001D) "extern "C" void __clrcall PQfinish(struct pg_conn *)" (?PQfinish@@$$J0YMXPAUpg_conn@@@Z) referenced in function "private: void __clrcall test_connection::Form1::CloseConn(struct pg_conn *)" (?CloseConn@Form1@test_connection@@$$FA$AAMXPAUpg_conn@@@Z)
1>test_connection.obj : error LNK2019: unresolved external symbol "extern "C" void __clrcall PQfinish(struct pg_conn *)" (?PQfinish@@$$J0YMXPAUpg_conn@@@Z) referenced in function "private: void __clrcall test_connection::Form1::CloseConn(struct pg_conn *)" (?CloseConn@Form1@test_connection@@$$FA$AAMXPAUpg_conn@@@Z)
1>test_connection.obj : error LNK2019: unresolved external symbol "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@$$J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z) referenced in function "private: void __clrcall test_connection::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@test_connection@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>test_connection.obj : error LNK2019: unresolved external symbol "extern "C" struct pg_conn * __clrcall PQsetdbLogin(char const *,char const *,char const *,char const *,char const *,char const *,char const *)" (?PQsetdbLogin@@$$J0YMPAUpg_conn@@PBD000000@Z) referenced in function "private: void __clrcall test_connection::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@test_connection@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>F:\Data Bayu\Project\test_connection\Debug\test_connection.exe : fatal error LNK1120: 6 unresolved externals


我从调试中得到了消息,我是新来的.有人可以帮我解释一下这是什么意思吗?

感谢任何帮助.


I got that message from debug, I''m new for this one. Can anybody help me and explain what is that mean?

Thank''s for any help

推荐答案

J0YM?AW4ConnStatusType @@ PBUpg_conn @@@ Z);元数据中缺少调用约定 1> test_connection.obj:错误LNK2031:无法为外部""C"结构pg_conn * __clrcall PQsetdbLogin(char const *,char const *,char const *,char const *,char const *,char const * ,char const *)(?PQsetdbLogin @@
J0YM?AW4ConnStatusType@@PBUpg_conn@@@Z); calling convention missing in metadata 1>test_connection.obj : error LNK2031: unable to generate p/invoke for "extern "C" struct pg_conn * __clrcall PQsetdbLogin(char const *,char const *,char const *,char const *,char const *,char const *,char const *)" (?PQsetdbLogin@@


J0YMPAUpg_conn @@ PBD000000 @ Z);元数据中缺少调用约定 1> test_connection.obj:错误LNK2031:无法为外部"C"生成p/调用void __clrcall PQfinish(struct pg_conn *)(?PQfinish @@
J0YMPAUpg_conn@@PBD000000@Z); calling convention missing in metadata 1>test_connection.obj : error LNK2031: unable to generate p/invoke for "extern "C" void __clrcall PQfinish(struct pg_conn *)" (?PQfinish@@


J0YMXPAUpg_conn @@@ Z);元数据中缺少调用约定 1> test_connection.obj:警告LNK4248:"pg_conn"的未解析的typeref令牌(01000015);图像可能无法运行 1> test_connection.obj:错误LNK2028:无法解析的令牌(0A000016)"extern" C枚举ConnStatusType __clrcall PQstatus(struct pg_conn const *)"(?PQstatus @@
J0YMXPAUpg_conn@@@Z); calling convention missing in metadata 1>test_connection.obj : warning LNK4248: unresolved typeref token (01000015) for 'pg_conn'; image may not run 1>test_connection.obj : error LNK2028: unresolved token (0A000016) "extern "C" enum ConnStatusType __clrcall PQstatus(struct pg_conn const *)" (?PQstatus@@


这篇关于链接libpq以获得PostgreSQL连接时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆