无法使用 libpqxx 和 xcode4 (c++) 进行编译
Posted
技术标签:
【中文标题】无法使用 libpqxx 和 xcode4 (c++) 进行编译【英文标题】:can't compile with libpqxx and xcode4 (c++) 【发布时间】:2011-04-17 17:56:38 【问题描述】:我正在尝试在我的 C++ 项目中使用 libpqxx (3.1) 以连接到我的 postgresql 数据库。我正在使用最新版本的 xcode (xcode 4)。
我正确地进行了安装(./configure、make 和 make install)并在我的头文件搜索路径和库搜索路径中添加了库。
标头搜索路径:/usr/local/include 库搜索路径:/usr/local/lib
那么,
#include <pqxx/pqxx>
我在 pqxx/cursor.hxx 文件中收到以下错误:
stateless_cursor(
transaction_base &trans,
const PGSTD::string adopted_cursor) :
**m_cur(trans, adopted_cursor, up, op)**
// Put cursor in known position
m_cur.move(cursor_base::backward_all());
'internal::sql_cursor'的初始化没有匹配的构造函数
我应该编辑这个文件吗?
感谢您的帮助。
【问题讨论】:
【参考方案1】:最后,我编辑了库并进行了更改:
m_cur(trans, adopted_cursor, up, op)
到:
m_cur(trans, adopted_cursor, op)
匹配构造函数签名。
【讨论】:
以上是关于无法使用 libpqxx 和 xcode4 (c++) 进行编译的主要内容,如果未能解决你的问题,请参考以下文章
使用vs2015编译器编译libpqxx时发生的错误以及解决办法
如何使用libpqxx中的pqxx :: stateless_cursor类?
使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)
XCode 4.3 - 从 XCode 4.2 升级后 perl 找不到 C 编译器