无法使用 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 编译器

无法构建 xcode4.3,因为获取命令失败,退出代码为 1

XCode4 无法正确生成 NSManagedObject 子类