【发布时间】:2013-04-04 10:55:52
【问题描述】:
我正在使用 Visual Studio 2012 Ultimate 和 PostgreSQL 9.2 64 位。 我使用以下设置设置了一个全新的项目:
其他包含文件夹:“C:\Program Files\PostgreSQL\9.2\include\”
其他库文件夹:“C:\Program Files\PostgreSQL\9.2\lib\”
我正在链接“libpq.lib”。
我的问题是这样的:
#include <iostream>
using namespace std;
#include <libpq-fe.h>
int main() {
PGconn *psql = PQconnectdb("hostaddr = '127.0.0.1' port = '' dbname = 'fwaggle' user = 'fwaggle' password = 'password' connect_timeout = '10'");
/* init connection */
if (!psql) {
}
std::cin.get();
return 0;
}
结果:“错误 LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_PQconnectdb" in Funktion "_main"。我无法摆脱这个链接器错误,我做错了什么?
【问题讨论】:
-
对于那些无法猜测错误消息内容的人:在函数“_main”中引用未解析的外部符号“_PQconnectdb”。
标签: c++ postgresql linker