MySqlのドキュメントでは、これについて Visual Studio
および
手っ取り早い方法は、ライブラリへのパスを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と同様です ブーストのためにそれを行います。