Невозможно правильно установить MySQL Connector / C ++ в моей Ubuntu - PullRequest
0 голосов
/ 30 июня 2018

Я следовал инструкциям Mysql, но получил сообщение об ошибке, когда хочу его протестировать.

Это мои входные данные:

$ git clone https://github.com/mysql/mysql-connector-cpp.git
$ cd mysql-connector-cpp
$ git checkout 8.0
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
$ sudo cmake --build . --target install
$ cmake -DWITH_CONCPP=/usr/local/mysql/connector-c++-8.0 ../testapp

И я получил ошибку:

Using dynamic runtime library.
Generationg 64bit code
Looking for connector libraries here: /usr/local/mysql/connector-c++-8.0/lib64
Looking for the main library  mysqlcppconn8
CMake Error at CMakeLists.txt:165 (message):
Could not find MySQL Connector/C++ 8.0 library mysqlcppconn8 at specified
location: /usr/local/mysql/connector-c++-8.0/lib64


-- Configuring incomplete, errors occurred!

А вот ссылка на документ: MySql Установка Connector / C ++ из источника

Это соответствующая часть документа.

Чтобы проверить работоспособность соединителя, соберите и запустите одну или несколько тестовых программ, входящих в каталог testapp исходного дистрибутива. Создайте каталог для использования и измените местоположение в нем. Затем введите следующие команды:

$ cmake [other_options] -DWITH_CONCPP=concpp_install concpp_source/testapp

other_options состоит из параметров, которые вы использовали для настройки Сам соединитель / C ++ (-G, WITH_BOOST, BUILD_STATIC и т. Д.). concpp_source - это каталог, содержащий исходный код Connector / C ++ code, а concpp_install - это каталог, в котором находится Connector / C ++ установлено:

1 Ответ

0 голосов
/ 15 января 2019

Я тоже встречал твои проблемы. Это мое решение:

$ git clone https://github.com/mysql/mysql-connector-cpp.git
$ cd mysql-connector-cpp
$ git checkout 8.0
$ mkdir build
$ cd build
# The problem is here: CMAKE_BUILD_TYPE default value is Debug
# so it install .so in WITH_CONCPP/lib64/debug. 
$ cmake -DCMAKE_BUILD_TYPE=Release ..
# I don't know why the options "--config Debug( or Release)" is disable.
$ cmake --build .
$ sudo cmake --build . --target install
$ cmake -DWITH_CONCPP=/usr/local/mysql/connector-c++-8.0 ../testapp
...