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

21.4.3.1. Создавая MySQL, Connector/C ++ из Источника на Unix, Солярисе, и Mac OS X

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

    shell> cd /path/to/mysql-connector-cpp
  2. Выполненный CMake, чтобы создать a Makefile:

    shell> cmake .-- Check for working C compiler: /usr/local/bin/gcc-- Check for working C compiler: /usr/local/bin/gcc -- works[...]-- Generating done-- Build files have been written to: /path/to/mysql-connector-cpp/

    На системах не-Windows CMake сначала проверяет, чтобы видеть если переменная CMake MYSQL_CONFIG_EXECUTABLE устанавливается. Если это не находится, CMake пытается расположиться mysql_config в расположениях значения по умолчанию.

    Если у Вас есть какие-либо проблемы с процессом конфигурации, проверьте инструкции поиска и устранения неисправностей, данные позже.

  3. Использование делает, чтобы создать библиотеки. Сначала удостоверьтесь, что у Вас есть чистое, создайте:

    shell> make clean

    Затем создайте соединитель:

    shell> make[  1%] Building CXX object »driver/CMakeFiles/mysqlcppconn.dir/mysql_connection.o[  3%] Building CXX object »driver/CMakeFiles/mysqlcppconn.dir/mysql_constructed_resultset.o[...][100%] Building CXX object examples/CMakeFiles/statement.dir/statement.oLinking CXX executable statement

    Если все будет подходить, то Вы сочтете MySQL Connector/C ++ библиотека в driver каталог.

  4. Установите файлы библиотеки и заголовок:

    shell> make install

    Если Вы не изменили расположение в шаге конфигурации, сделайте копии установки заголовочными файлами к каталогу /usr/local/include. Скопированные заголовочные файлы mysql_connection.h и mysql_driver.h.

    Снова, если Вы не определили иначе, сделайте копии установки файлами библиотеки к /usr/local/lib. Скопированные файлы являются динамической библиотекой libmysqlcppconn.so, и статическая библиотека libmysqlcppconn-static.a. Расширение динамической библиотеки могло бы отличаться на Вашей системе (например, .dylib на Mac OS X).

Если Вы встречаетесь с какими-либо ошибками, пожалуйста сначала выполняете эти проверки:

  1. Опции CMake: путь установки MySQL, отладочная версия и больше

    В случае конфигурации или проблем компиляции, проверьте список опций CMake:

    shell> cmake -L[...]CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4CMAKE_BUILD_TYPE:STRING=CMAKE_INSTALL_PREFIX:PATH=/usr/localEXECUTABLE_OUTPUT_PATH:PATH=LIBRARY_OUTPUT_PATH:PATH=MYSQLCPPCONN_GCOV_ENABLE:BOOL=0MYSQLCPPCONN_TRACE_ENABLE:BOOL=0MYSQL_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/mysql_config

    Например, если Ваш путь установки MySQL Server не /usr/local/mysql и Вы хотите создать отладочную версию MySQL, Connector/C ++, использовать эту команду:

    shell> cmake \  -D CMAKE_BUILD_TYPE:STRING=Debug \  -D MYSQL_CONFIG_EXECUTABLE=/path/to/my/mysql/server/bin/mysql_config
                        .
  2. Проверьте свои настройки с cmake -L:

    shell> cmake -L[...]CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4CMAKE_BUILD_TYPE:STRING=CMAKE_INSTALL_PREFIX:PATH=/usr/localEXECUTABLE_OUTPUT_PATH:PATH=LIBRARY_OUTPUT_PATH:PATH=MYSQLCPPCONN_GCOV_ENABLE:BOOL=0MYSQLCPPCONN_TRACE_ENABLE:BOOL=0MYSQL_CONFIG_EXECUTABLE=/path/to/my/mysql/server/bin/mysql_config

    Продолжите, выполняя делать чистую команду, сопровождаемую сделать командой, как описано ранее.

Как только Вы установили MySQL, Connector/C ++, можно выполнить быстрый тест, чтобы проверить установку. Чтобы сделать это, скомпилируйте и выполните один из примеров программы, такой как examples/standalone_example.cpp. Этот пример обсуждается более подробно позже, но пока, можно использовать его, чтобы протестировать, был ли соединитель правильно установлен. Эта процедура предполагает, что у Вас есть рабочий MySQL Server, с которым можно соединиться. Это также принимает заголовок и расположения библиотеки /usrlocal/include и /usr/local/lib, соответственно; скорректируйте их по мере необходимости для Вашей системы.

  1. Скомпилируйте пример программы. Чтобы сделать это, измените расположение на examples каталог и вводит эту команду:

    shell> g++ -o test_install
                        \  -I/usr/local/include -I/usr/local/include/cppconn
                        \  -Wl,-Bdynamic -lmysqlcppconn
                        standalone_example.cpp
  2. Удостоверьтесь динамическая библиотека, которой пользуются, в этом случае может быть найден во времени выполнения:

    shell> export
                        LD_LIBRARY_PATH=/usr/local/lib
  3. Теперь выполните программу, чтобы протестировать Вашу установку, заменяя соответствующим узлом, пользователем, паролем, и именами базы данных для Вашей системы:

    shell> ./test_install localhost root
                        password database

    Следует видеть вывод, подобный следующему:

    Connector/C++ standalone program example...... running 'SELECT 'Welcome to Connector/C++' AS _message'... MySQL replies: Welcome to Connector/C++... say it again, MySQL....MySQL replies: Welcome to Connector/C++... find more at http://www.mysql.com

    Если Вы видите какие-либо ошибки, принимаете во внимание их и проходите через процедуры поиска и устранения неисправностей, обсужденные ранее.