Spec-Zone .ru
спецификации, руководства, описания, API
|
Расположение изменения к высокоуровневому каталогу исходного распределения:
shell> cd /path/to/mysql-connector-cpp
Выполненный 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
в расположениях значения по умолчанию.
Если у Вас есть какие-либо проблемы с процессом конфигурации, проверьте инструкции поиска и устранения неисправностей, данные позже.
Использование делает, чтобы создать библиотеки. Сначала удостоверьтесь, что у Вас есть чистое, создайте:
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
каталог.
Установите файлы библиотеки и заголовок:
shell> make install
Если Вы не изменили расположение в шаге конфигурации, сделайте копии установки заголовочными файлами к каталогу /usr/local/include
. Скопированные заголовочные файлы mysql_connection.h
и mysql_driver.h
.
Снова, если Вы не определили иначе, сделайте копии
установки файлами библиотеки к /usr/local/lib
.
Скопированные файлы являются динамической библиотекой libmysqlcppconn.so
, и статическая библиотека libmysqlcppconn-static.a
.
Расширение динамической библиотеки могло бы отличаться на Вашей системе (например, .dylib
на Mac OS X).
Если Вы встречаетесь с какими-либо ошибками, пожалуйста сначала выполняете эти проверки:
Опции 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 .
Проверьте свои настройки с 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
, соответственно; скорректируйте их по мере необходимости для
Вашей системы.
Скомпилируйте пример программы. Чтобы сделать это, измените расположение на examples
каталог и вводит эту команду:
shell>g++ -o test_install \
-I/usr/local/include -I/usr/local/include/cppconn \
-Wl,-Bdynamic -lmysqlcppconn standalone_example.cpp
Удостоверьтесь динамическая библиотека, которой пользуются, в этом случае может быть найден во времени выполнения:
shell> export
LD_LIBRARY_PATH=/usr/local/lib
Теперь выполните программу, чтобы протестировать Вашу установку, заменяя соответствующим узлом, пользователем, паролем, и именами базы данных для Вашей системы:
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
Если Вы видите какие-либо ошибки, принимаете во внимание их и проходите через процедуры поиска и устранения неисправностей, обсужденные ранее.