2

postgresql データベースに接続するために、C++ プロジェクトで libpqxx (3.1) を使用しようとしています。最新バージョンの 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' の初期化に一致するコンストラクターがありません

このファイルを編集する必要がありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

最後に、ライブラリを編集して変更しました。

 m_cur(trans, adopted_cursor, up, op)

に :

m_cur(trans, adopted_cursor, op)

コンストラクターの署名と一致します。

于 2011-04-18T15:39:48.640 に答える