質問: ### 実現したいこと cmake を使ってソースコードから connector/C++ をビルドしたいです ### エラーコード cmake3.9 GUI Boost version: 1.64.0 BOOST_INCLUDE_DIRS=C:/Users//boost_1_64_0 You will link dynamically to the MySQL client library (set with -DMYSQLCLIENT_STATIC_LINKING=) Searching for dynamic libraries with the base name(s) "libmysql" CMake Error at FindMySQL.cmake:742 (message): Could not determine the MySQL Server version Call Stack (most recent call first): CMakeLists.txt:252 (INCLUDE) Configuring incomplete, errors occurred! See also "C:/Users//mysql-connector-c++-1.1.9/CMakeFiles/CMakeOutput.log". 現在出ているエラーコードです。内容からMysql のバージョンを読み込めていないのかなと思っています。 初歩的なことだと思うのですが、1日かけても解決できていません。 ### 試したこと CMakeLists.txt の設定を変更してみたりしましたが解決できていません。 ### 補足情報(言語/FW/ツール等のバージョンなど) cmake3.9 eclipse C++ ver 4.4 mysql server 5.6
回答: ええっとFindMySQL.cmakeをみると`MYSQL_INCLUDE_DIR`が正しく設定されていれば ``` #include #include int main() { printf("%s", MYSQL_SERVER_VERSION); } ``` の実行結果をパースして`MYSQL_VERSION`に設定してくれるようになっています。 その辺を踏まえ、`FINDMYSQL_DEBUG`を`ON`にしてその辺がどうなっているか確認してみてください。(ところで`MYSQL_DIR`または`MYSQL_CONFIG_EXECUTABLE`または、`MYSQL_INCLUDE_DIR`と`MYSQL_LIB_DIR`、は指定していますよね?)