я пытаюсь построить разъем 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!
Есть ли способ установить его вручную?
Спасибо.
Конечно: если вы знаете, где находятся ваши MySql каталоги для включения (скажем, C:\MySql\include
например), просто вызовите CMake со следующим -D
опция:
cmake -DMYSQL_INCLUDE_DIR=C:\MySql\include
-D
Опция командной строки определяет константу CMake с заданным значением, если это необходимо. Когда CMake не может найти переменную и вы знаете, какое значение она должна иметь, вы должны передать ее CMake с -D
когда ты это называешь
Обычно нужные вам файлы 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"
,
Добавление MYSQL_DIR к переменным окружения моего компьютера решило проблему.
Этот каталог должен быть установлен в каталог сервера MySQL, для меня это «E: \ MySQL \ MySQL Server 5.6»
Надеюсь, поможет.