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
と同様です ブーストのためにそれを行います。