1

Code::Blocks を使用して非常に基本的な C++ プログラムを試しています。私はUbuntu 12.04を使用しており、ソフトウェアマネージャーからpqxxをインストールしました。これがコードです。

#include <pqxx/pqxx>
#include <iostream>

using namespace std;
int main()
{

    pqxx::connection MyConn ("dbname=dbESM user=postgres");


    cout << "Hello world!" << endl;

    return 0;
}

しかし、コンパイルして実行するために F9 を押すと、次のエラーが発生します。

/usr/include/pqxx/connection.hxx|87|「pqxx::connectionpolicy::connectionpolicy(std::basic_string, std::allocator > const&)」への未定義の参照

上記のメッセージはファイル connection.hxx からのもので、強調表示されている行は次のとおりです。

  explicit connect_direct(const PGSTD::string &opts) : connectionpolicy(opts) {}

connection.hxx ファイルは私のものではありません - pqxx の一部だと思います。

私はこのプラットフォームにかなり慣れていないので、コードをコンパイルするために端末を避けています。どんな助けでも大歓迎です。

4

2 に答える 2

4

libpqxxライブラリへの参照をプロジェクトに追加する必要があります。

Code::blocks 内で、プロジェクトが開いているときに、メニューを見つけてProjectをたどりBuild options、 というタブを開き、 を押してから を入力します。Linker settingsAddpqxx

libpq代わりに C ライブラリを使用していた場合、名前がpq.

于 2013-06-30T15:10:55.820 に答える