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

C ++/mysqlコネクタ-get_driver_instanceへの未定義の参照-すでに簡単なものを試しました

    ですから、私はこの問題を1週間抱えており、私も非常にイライラしていました。私はついにmysqlにログインする以外に何もしないプログラムを構築することができ、文字通り喜びで叫びました。これが私が持っているものであり、それが役立つことを願っています。

    私は最初にソースからc++コネクタライブラリをコンパイルしましたが、しばらくして何か間違ったことをしたのではないかと思ったので、aptを使用してそれを取得しました:

    sudo apt-get install  libmysqlcppconn-dev
    

    これが私の簡単なテスターソースファイル「tester.cpp」です

    #include <stdlib.h>
    #include <iostream>
    #include <mysql_connection.h>
    #include <driver.h>
    #include <exception.h>
    #include <resultset.h>
    #include <statement.h>
    
    using namespace sql;
    int main(void){
      sql::Driver *driver;
      sql::Connection *con;
    
      driver = get_driver_instance();
      con = driver->connect("tcp://127.0.0.1:3306","root","YOURPASSWORD");
    
      return 0;
    }
    

    そして最後にg++コンパイルコマンド:

    sudo g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn
    

    これは私にとってはうまくいきました。問題の解決に役立つことを願っています!



    1. Ibatisを使用したインサートでIDを返す方法(RETURNINGキーワードを使用)

    2. MySQL –データベース文字セットのエンコーディングと照合の説明

    3. mysqlクエリにバッククォート/バッククォートを使用する

    4. MySQL:同じテーブルを複数回結合するにはどうすればよいですか?