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

22.4.4. Создание MySQL, Connector/C ++ Приложения Windows с Microsoft Visual Studio

MySQL, Connector/C ++, доступен как статическая или динамическая библиотека, чтобы использовать с Вашим приложением. Этот раздел описывает, как соединить библиотеку с Вашим приложением.

Отметить

Чтобы избежать потенциальных катастрофических отказов, конфигурация сборки MySQL, Connector/C ++, должна соответствовать конфигурацию сборки приложения, используя это. Например, не используйте сборку конечных версий MySQL, Connector/C ++ с отладочная сборка клиентского приложения.

Статическая Библиотека

MySQL, Connector/C ++ статический файл библиотеки, mysqlcppconn-static.lib. Вы соединяете эту библиотеку статически с Вашим приложением. Также ссылка против файлов libmysql.dll и libmysql.lib. Во времени выполнения приложение потребует доступа к libmysql.dll.

Динамическая Библиотека

MySQL, Connector/C ++ динамический файл библиотеки, mysqlcppconn.dll. Чтобы создать Ваше клиентское приложение, соедините это с файлом mysqlcppconn.lib. Во времени выполнения приложение потребует доступа к файлам mysqlcppconn.dll и libmysql.dll.

Создание MySQL, Connector/C ++ Приложение с Microsoft Visual Studio

Начальные шаги для того, чтобы создать приложение, чтобы пользоваться или статической или динамической библиотекой являются тем же самым. Некоторые дополнительные шаги изменяются, зависят от того, создаете ли Вы свое приложение, чтобы пользоваться статической или динамической библиотекой.

  1. Выберите Файл, Новый, Проект из главного меню.

    Рисунок 22.73. Создание Нового Проекта

    Создание нового проекта

  2. В мастере выберите Visual C++, Win32. От Visual Studio Установленные Шаблоны выберите Консольное приложение Win32 типа приложения. Введите имя для приложения, затем нажмите OK, чтобы переместиться в Мастер Приложения Win32.

    Рисунок 22.74. Новое Диалоговое окно Проекта

    Новое диалоговое окно Проекта

  3. В Мастере Приложения Win32 щелкните по Application Settings и гарантируйте, что значения по умолчанию выбираются. Переключатель Console application и заголовки флажка Precompiled выбираются. Щелкните по Finish, чтобы закрыть мастер.

    Рисунок 22.75. Мастер Приложения Win32

    Мастер Приложения Win32

  4. От поля выпадающего списка на панели инструментов изменитесь от Отладочной сборки значения по умолчанию до Сборки конечных версий.

    Рисунок 22.76. Выбор Сборки конечных версий

    Выбор Сборки конечных версий

  5. Из главного меню выбирают Проект, Свойства. К этому можно также получить доступ, используя ALT горячей клавиши + F7.

    Рисунок 22.77. Выбор Свойств проекта из Главного меню

    Выбор Свойств проекта из главного меню

  6. Под Свойствами Конфигурации откройте структурный вид.

  7. Выберите C++, Общий в структурном виде.

    Рисунок 22.78. Установка Свойств

    Установка свойств

  8. Гарантируйте, что Visual Studio может найти, что MySQL включает каталог. Этот каталог включает заголовочные файлы, которые могут дополнительно быть установлены, устанавливая MySQL Server.

    Рисунок 22.79. MySQL Include Directory

    MySQL включает каталог

  9. В текстовом поле Additional Include Directories добавьте MySQL include/ каталог.

    Рисунок 22.80. Выберите Диалоговое окно Каталога

    Выберите диалоговое окно Каталога

  10. Также установите расположение дополнительных библиотек, что Visual Studio должна создать приложение. Они располагаются в MySQL lib/opt каталог, подкаталог каталога установки MySQL Server.

    Рисунок 22.81. Типичное Содержание MySQL Каталог lib/opt

    Типичное содержание MySQL каталог lib/opt

  11. В структурном виде откройте Компоновщика, Общие, Дополнительные Каталоги Библиотеки.

    Рисунок 22.82. Дополнительные Каталоги Библиотеки

    Дополнительные Каталоги Библиотеки

  12. Добавьте lib/opt каталог в текстовое поле Additional Library Directories. Это включает файлу библиотеки libmysql.lib быть найденным.

    Рисунок 22.83. Дополнительное Диалоговое окно Каталогов Библиотеки

    Дополнительное диалоговое окно Каталогов Библиотеки

Остающиеся шаги зависят от того, создаете ли Вы приложение, чтобы использовать MySQL, Connector/C ++ статическая или динамическая библиотека. Если Вы создаете свое приложение, чтобы пользоваться динамической библиотекой, см. Раздел 22.4.4, "Создавая MySQL, Connector/C ++ Приложения Windows с Microsoft Visual Studio". Если Вы создаете свое приложение, чтобы пользоваться статической библиотекой, выполните следующие шаги:

  1. Откройте Компоновщика, Ввод, Дополнительные Зависимости.

    Рисунок 22.84. Дополнительные Зависимости

    Дополнительные Зависимости

  2. Войти mysqlcppconn-static.lib и libmysql.lib.

    Рисунок 22.85. Добавление Дополнительных Зависимостей

    Добавление дополнительных зависимостей

  3. По умолчанию CPPCONN_PUBLIC_FUNC определяется, чтобы объявить, что функции являются совместимыми с приложением, которое вызывает DLL. Если Вы создаете приложение, чтобы вызвать статическую библиотеку, гарантировать, что прототипы функции являются совместимыми с этим. В этом случае определить CPPCONN_PUBLIC_FUNC быть пустой строкой, так, чтобы функции были объявлены с корректным прототипом.

    В Проекте входит структурный вид Свойств, под C++, Препроцессором, CPPCONN_PUBLIC_FUNC= в текстовое поле Preprocessor Definitions.

    Рисунок 22.86. Установка CPPCONN_PUBLIC_FUNC Определяет

    Установка CPPCONN_PUBLIC_FUNC определяет

    Отметить

    Удостоверьтесь, что Вы входите CPPCONN_PUBLIC_FUNC= и нет CPPCONN_PUBLIC_FUNC, так, чтобы это было определено как пустая строка.

Если Вы создаете приложение, чтобы использовать MySQL, Connector/C ++ динамически подключаемая библиотека, выполните эти шаги:

  1. При Компоновщике, Вводе, добавляют mysqlcppconn.lib в текстовое поле Additional Dependencies.

  2. mysqlcppconn.dll должен быть в том же самом каталоге как исполнимая программа приложения, или где-нибудь на пути системы, так, чтобы приложение могло получить доступ к MySQL, Connector/C ++ Динамически подключаемая библиотека во времени выполнения.

    Копия mysqlcppconn.dll к тому же самому каталогу как приложение. Альтернативно, расширитесь PATH использование переменной окружения SET PATH=%PATH%;C:\path\to\cpp. Альтернативно, можно скопировать mysqlcppconn.dll к Каталогу установки Windows, обычно c:\windows.