Spec-Zone .ru
спецификации, руководства, описания, API

21.4.3.2. Создание MySQL, Connector/C ++ из Источника на Windows

Отметить

Единственный компилятор, формально поддерживаемый для Windows, является Microsoft Visual Studio 2003 и выше.

Основные шаги для создания соединителя на Windows являются тем же самым что касается Unix. Важно использовать CMake 2.6.2 или более новый, чтобы генерировать файлы типа "build" для Вашего компилятора и вызвать компилятор.

Отметить

На Windows, mysql_config не присутствует, таким образом, CMake пытается получить расположение MySQL от переменной окружения $ENV{MYSQL_DIR}. Если MYSQL_DIR не устанавливается, CMake тогда продолжается, чтобы проверить на MySQL в следующих расположениях: $ENV{ProgramFiles}/MySQL/*/include, и $ENV{SystemDrive}/MySQL/*/include.

CMake облегчает для Вас пробовать другие компиляторы. Однако, можно испытать предупреждения компиляции, ошибки компиляции или соединение проблем, не обнаруженных Visual Studio. Патчи, как с благодарностью принимают, устраняют проблемы с другими компиляторами.

Консультируйтесь с руководством CMake или проверкой cmake --help узнать, какие системы сборки поддерживаются Вашей версией CMake:

C:\>cmake --helpcmake version 2.6-patch 2Usage[...]GeneratorsThe following generators are available on this platform:  Borland Makefiles           = Generates Borland makefiles.  MSYS Makefiles              = Generates MSYS makefiles.  MinGW Makefiles             = Generates a make file for use with                                mingw32-make.  NMake Makefiles             = Generates NMake makefiles.  Unix Makefiles              = Generates standard UNIX makefiles.  Visual Studio 6             = Generates Visual Studio 6 project files.  Visual Studio 7             = Generates Visual Studio .NET 2002 project                                files.  Visual Studio 7 .NET 2003   = Generates Visual Studio .NET 2003 project                                files.  Visual Studio 8 2005        = Generates Visual Studio .NET 2005 project                                files.  Visual Studio 8 2005 Win64  = Generates Visual Studio .NET 2005 Win64                                project files.  Visual Studio 9 2008        = Generates Visual Studio 9 2008 project fil  Visual Studio 9 2008 Win64  = Generates Visual Studio 9 2008 Win64 proje                                files.[...]

Вероятно, что Ваш двоичный файл CMake поддерживает больше компиляторов, известных CMake как генераторы, чем можно фактически использовать, чтобы создать MySQL, Connector/C ++. Мы создали соединитель, используя следующие генераторы:

Пожалуйста, см. инструкции здания для Unix, Соляриса и Mac OS X для подсказок конфигурации и поиска и устранения неисправностей.

Используйте эти шаги, чтобы создать соединитель:

  1. Расположение изменения к высокоуровневому каталогу исходного распределения:

    shell> cd C:\path_to_mysql_cpp
  2. Выполненный CMake, чтобы генерировать файлы типа "build" для Вашего генератора:

    Visual Studio

     C:\>cmake -G "Visual Studio 9 2008"-- Check for working C compiler: cl-- Check for working C compiler: cl -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working CXX compiler: cl-- Check for working CXX compiler: cl -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- ENV{MYSQL_DIR} =-- MySQL Include dir: C:/Programme/MySQL/MySQL Server 5.5/include-- MySQL Library    : C:/Programs/MySQL/MySQL Server 5.5/lib/opt/mysqlclient.lib-- MySQL Library dir: C:/Programs/MySQL/MySQL Server 5.5/lib/opt-- MySQL CFLAGS:-- MySQL Link flags:-- MySQL Include dir: C:/Programs/MySQL/MySQL Server 5.5/include-- MySQL Library dir: C:/Programs/MySQL/MySQL Server 5.5/lib/opt-- MySQL CFLAGS:-- MySQL Link flags:-- Configuring cppconn-- Configuring test cases-- Looking for isinf-- Looking for isinf - not found-- Looking for isinf-- Looking for isinf - not found.-- Looking for finite-- Looking for finite - not found.-- Configuring C/J junit tests port-- Configuring examples-- Configuring done-- Generating done-- Build files have been written to: C:\path_to_mysql_cppC:\>dir
                        *.sln *.vcproj[...]19.11.2008  12:16            23.332 MYSQLCPPCONN.sln[...]19.11.2008  12:16            27.564 ALL_BUILD.vcproj19.11.2008  12:16            27.869 INSTALL.vcproj19.11.2008  12:16            28.073 PACKAGE.vcproj19.11.2008  12:16            27.495 ZERO_CHECK.vcproj

    NMake

     C:\>cmake -G "NMake
                        Makefiles"-- The C compiler identification is MSVC-- The CXX compiler identification is MSVC[...]-- Build files have been written to: C:\path_to_mysql_cpp
  3. Используйте свой компилятор, чтобы создать MySQL, Connector/C ++.

    Visual Studio - GUI

    Откройте недавно сгенерированные файлы проекта в GUI Visual Studio или используйте командную строку Visual Studio, чтобы создать драйвер. Файлы проекта содержат множество различных конфигураций, отладки и неотладочных версий среди них.

    Visual Studio - NMake

    C:\>nmakeMicrosoft (R) Program Maintenance Utility Version 9.00.30729.01Copyright (C) Microsoft Corporation.  All rights reserved.Scanning dependencies of target mysqlcppconn[  2%] Building CXX object driver/CMakeFiles/mysqlcppconn.dir/mysql_connection.objmysql_connection.cpp[...]Linking CXX executable statement.exe[100%] Built target statement