Это относится к первоначальному вопросу, опубликованному Томом Дудлером и отвеченным Норбертом Боросом на ту же тему. Я также пытаюсь заставить MySQL Connector / C или / C ++ работать. Использование MS Visual Studio 2017. Следуя шагам в ответе, выполните все шаги до:
Запустите эту команду (при условии, что вы хотите отладку STATIC):
cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Debug -DBUILD_STATIC=true -DBUNDLE_DEPENDENCIES=ON -DSTATIC_MSVCRT=OFF -DWITH_JDBC=ON
Вывод нана экране написано:
Настройка неполная, произошли ошибки! в последних нескольких строках. Также нет "MYSQLCPPCONN.sln".
У меня есть PDF-файл с выводом, но я не знаю, как его прикрепить. В выходных данных говорится, что три файла отсутствуют и один тест не пройден, они выделены ближе к концу файла. Конечно, у них могло быть больше проблем, которые я не мог определить, так как у них был большой палец.
Есть идеи о том, как решить эту проблему?
Я нашел Protobuf.sln в E: \ MySQL Неразрешенные зависимости коннектора C ++ (VS 2015) * \ mysql-connector-cpp-master \ cdk \ protobuf *. будет ли это полезным?
Вот часть вывода, где возникли проблемы (могут быть другие проблемы в другом месте, не знаю. Кроме того, пришлось форматировать вывод как «код», требование публикации нана форуме?):
-- Looking for pthread.h
-- Looking for pthread.h - not found
.
.
-- Performing Test HAVE_STATIC_ASSERT - Success
-- Performing Test HAVE_IS_SAME
-- Performing Test HAVE_IS_SAME - Failed
-- Performing Test HAVE_SHARED_PTR
-- Performing Test HAVE_SHARED_PTR - Success
-- Performing Test HAVE_SYSTEM_ERROR
-- Performing Test HAVE_SYSTEM_ERROR - Success
-- Check size of wchar_t
-- Check size of wchar_t - done
-- Looking for sys/endian.h
-- Looking for sys/endian.h - not found
-- Looking for sys/byteorder.h
-- Looking for sys/byteorder.h - not found
Wrote configuration header: E:/MySQL C++ Connector Unresolved Dependencies (VS 2
015)/mysql-connector-cpp-master/cdk/include/mysql/cdk/config.h
Legacy library soversion: 7
Looking for MySQL Client library:
CMake Error at jdbc/cmake/DepFindMySQL.cmake:128 (message):
Could not find MySQL headers at:
Point at MySQL client library location using WITH_MYSQL or
MYSQL_INCLUDE_DIR, MYSQL_LIB_DIR settings.
Call Stack (most recent call first):
jdbc/cmake/DepFindMySQL.cmake:555 (main)
cdk/cmake/dependency.cmake:42 (include)
jdbc/CMakeLists.txt:147 (find_dependency)
-- Configuring incomplete, errors occurred!