Spec-Zone .ru
спецификации, руководства, описания, API
|
Единственный компилятор, формально поддерживаемый для 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 --help
cmake 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 ++. Мы создали соединитель, используя следующие генераторы:
Microsoft Visual Studio 8 (Visual Studio 2005)
Microsoft Visual Studio 9 (Visual Studio 2008, Экспресс Visual Studio 2008 года)
NMake
Пожалуйста, см. инструкции здания для Unix, Соляриса и Mac OS X для подсказок конфигурации и поиска и устранения неисправностей.
Используйте эти шаги, чтобы создать соединитель:
Расположение изменения к высокоуровневому каталогу исходного распределения:
shell> cd C:\path_to_mysql_cpp
Выполненный 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_cpp
C:\>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
Используйте свой компилятор, чтобы создать MySQL, Connector/C ++.
Visual Studio - GUI
Откройте недавно сгенерированные файлы проекта в GUI Visual Studio или используйте командную строку Visual Studio, чтобы создать драйвер. Файлы проекта содержат множество различных конфигураций, отладки и неотладочных версий среди них.
Visual Studio - NMake
C:\>nmake
Microsoft (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