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

C ++ MySQLコネクタライブラリをCmakeにリンクするにはどうすればよいですか?

    MySqlのドキュメントでは、これについて Visual Studio および Netbeans 。 CMakeのためにそれぞれのことをする必要があります。

    手っ取り早い方法は、ライブラリへのパスをCMakeLists.txtにハードコードすることです。 :

    target_link_libraries(Learn_Cpp c:/path/to/mysql/lib/mysqlcppconn.lib)
    

    これはコネクタのdllバージョンとリンクするため、ビルド後にプログラムを実行する場合は、exeが見つけることができるディレクトリにdllを配置する必要があることに注意してください。それ以外は、これは機能するはずですが、実際には特定のビルド構成のマシンでのみ機能します。ポータブルで堅牢にするために、find_library ディスク上の構成に適したライブラリファイルを見つけるため。同様に、 find_pathを使用できます。 インクルードディレクトリをハードコーディングする代わりに見つけて、find_package ブーストを見つける

    最新のCMakeでは、find_pathからの結果をラップすることも良いスタイルと見なされています およびfind_library インポートされたターゲットでMySqlを呼び出すFindBoostと同様です ブーストのためにそれを行います。




    1. 実行計画のStarJoinInfo

    2. PostgreSQL論理レプリケーションの落とし穴

    3. 集計関数またはGROUPBY句のいずれにも含まれていないため、選択リストの列が無効です

    4. SQLServerデータベーススキーマ同期のプロセスを自動化する方法