CMake (победа) MySQL коннектор C ++ — не могу найти MySQL

я пытаюсь построить разъем C ++ для VS 2012 с 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!

Есть ли способ установить его вручную?
Спасибо.

0

Решение

Конечно: если вы знаете, где находятся ваши MySql каталоги для включения (скажем, C:\MySql\include например), просто вызовите CMake со следующим -D опция:

cmake -DMYSQL_INCLUDE_DIR=C:\MySql\include

-D Опция командной строки определяет константу CMake с заданным значением, если это необходимо. Когда CMake не может найти переменную и вы знаете, какое значение она должна иметь, вы должны передать ее CMake с -D когда ты это называешь

0

Другие решения

Обычно нужные вам файлы MySQL находятся в Программные файлы папка.
В моем случае я установил MySQL C Connector в папку по умолчанию, которая находится в C:\Program Files\MySQL\MySQL Connector C 6.1,

Вы можете следовать инструкциям из этого аналогичный пост скомпилировать MySQL C ++ Connector на Visual Studio 2012.

Примечание: если вы не хотите, чтобы он был 64-битным, то на cmake изменение вызова -G "Visual Studio 11 Win64" в -G "Visual Studio 11",

0

Добавление MYSQL_DIR к переменным окружения моего компьютера решило проблему.

Этот каталог должен быть установлен в каталог сервера MySQL, для меня это «E: \ MySQL \ MySQL Server 5.6»

Надеюсь, поможет.

-1
По вопросам рекламы [email protected]