0

VS 2012 用の C++ コネクタを CMake でビルドしようとしています。MySQL ディレクトリを検索していますが、見つかりません。

C:\mysql-connector-c++-1.1.3>cmake -DBOOST_ROOT:STRING=C:\cpp\boost
CMake Warning (dev) in CMakeLists.txt:
  A logical block opening on the line

    C:/mysql-connector-c++-1.1.3/CMakeLists.txt:39 (if)

  closes on the line

    C:/mysql-connector-c++-1.1.3/CMakeLists.txt:41 (endif)

  with mis-matching arguments.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Environment compile flags:
-- Environment link flags:
-- Boost version: 1.53.0
-- BOOST_INCLUDE_DIRS=C:/cpp/boost
-- ENV{MYSQL_DIR} =
**CMake Error at FindMySQL.cm:220 (MESSAGE):
  Cannot find MySQL.  Include dir: MYSQL_INCLUDE_DIR-NOTFOUND library dir:**
  cxxflags:
Call Stack (most recent call first):
  CMakeLists.txt:173 (INCLUDE)


-- Configuring incomplete, errors occurred!

手動で設定する方法はありますか?ありがとうございました。

4

3 に答える 3

0

もちろん、MySql インクルード ディレクトリがどこにあるかがわかっている場合 (C:\MySql\includeたとえば)、次の-Dオプションを使用して CMake を呼び出すだけです。

cmake -DMYSQL_INCLUDE_DIR=C:\MySql\include

コマンド ライン オプションは、-D必要に応じて特定の値を持つ CMake 定数を定義します。CMake が変数を見つけることができず、それが持つべき値がわかっている場合は、-D呼び出すときにそれを CMake に渡す必要があります。

于 2013-05-28T09:18:14.810 に答える
0

通常、必要な MySQL ファイルはProgram Filesフォルダーにあります。私の場合、MySQL C Connector を にあるデフォルトの場所にインストールしましたC:\Program Files\MySQL\MySQL Connector C 6.1

この同様の投稿の手順に従って、 Visual Studio 2012 で MySQL C++ コネクタをコンパイルできます。

注: 64 ビットにしたくない場合は、cmake呼び出し時に に変更-G "Visual Studio 11 Win64"-G "Visual Studio 11"ます。

于 2013-11-29T11:06:27.103 に答える