sql >> データベース >  >> RDS >> Mysql

CentOS6のmysqlコネクタcpp未定義の参照

    現在のビルドコマンド:g++ demo.cpp -o demo リンカldの情報が含まれていません どのライブラリに対してリンクする必要があるか。そのため、リンカーエラーが発生します:

    このドキュメント どのライブラリが必要かが書かれています。

    静的または動的にリンクできます。
    静的リンク これは、ライブラリが実行可能ファイル内にあるため、必要なライブラリがインストールされていないマシンで実行可能ファイルが実行されることを意味します。これにより、実行可能ファイルのサイズも大きくなります。 MySQL Connector / C ++の場合、ライブラリは次のとおりです。libmysqlcppconn-static.a およびlibmysqlclient.a
    ダイナミックリンク これは、実行可能ファイルが実行されるマシン上のライブラリを見つける必要があることを意味します。必要なライブラリは次のとおりです:libmysqlcppconn.so

    ダイナミックリンクを使用したビルドコマンド (libmysqlcppconn.soを使用 )は次のようになります:

    g++ demo.cpp -o demo -lmysqlcppconn
    

    -lの違いにさらに注意してください および-L 前述のように、ここでSO またはこちらの公式gccリンカードキュメント :

    パスは必要ありません(-L )ここでは、ライブラリは/usr/local/libの下にあるはずです。 これはデフォルトのインストールであり、すでにリンカーの検索パスにあります。



    1. 複数列の平均

    2. 文字列データを行の異なる列データとしてテーブルに挿入する方法

    3. ここで、rownum=1クエリはOracleで時間がかかります

    4. 複数の1対1を作成する方法