Компиляция MariaDB Connector v1.0.5 и / или Mysql Connection v 5.3.4

Я пытаюсь скомпилировать MariaDB Connector v1.0.5 и / или Mysql Connection v 5.3.4.

У меня установлен MariaDB Server v.10.0.21 на сервере Slackware. Мне просто нужно, чтобы работал коннектор MYSQL, не важно, какой именно.

Также применяется исправление, упомянутое в: Есть ли совместимый драйвер ODBC с Mariadb 10 для Linux?

Когда я компилирую MariaDB Connector, я получаю сообщение об ошибке "MariaDB not found".

Когда я компилирую Mysql Connector, я получаю следующую ошибку:

  • CMake Error: в этом проекте используются следующие переменные, но для них установлено значение NOTFOUND.
  • Пожалуйста, установите их или убедитесь, что они установлены и проверены правильно в файлах CMake: MYSQL_LIB, связанный с целью "myodbc5a" в каталоге /downloads/mysql-connector-odbc-5.3.4-src/driver, связанный с целью "myodbc5w" в каталоге /downloads/mysql-connector-odbc-5.3.4-src/driver, связанный с целью "myodbc5S" в каталоге /downloads/mysql-connector-odbc-5.3.4-src/setupgui, связанный с целью "myodbc-installer" в каталоге /downloads/mysql-connector-odbc-5.3.4-src/installer

OUTOUT из файла ошибок

Определение того, существует ли функция pthread_create в pthreads, завершилось неудачно со следующим выводом: Изменить каталог: /downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp

Запустите команду сборки:/usr/bin/gmake "cmTryCompileExec3523358880/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec3523358880.dir/build.make CMakeFiles/cmTryCompileExec3523358880.dir/buildmake 1/downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec3523358880.dir/CheckFunctionExists.c.o /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTryCompileExec3523358880.dir/CheckFunctionExists.c.o -c /usr/share/cmake-2.8/Modules/CheckFunct ionExists.c Linking C executable cmTryCompileExec3523358880 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec3523358880.dir/link.txt --verbose=1 /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTryCompileExec3523358880.dir/CheckFunctionExists.c.o -o cmTryCompileExec3523358880 -rdynamic -lpth reads /usr/lib64/gcc/x86_64-slackware-linux/4.8.2/../../../../x86_64-slackware-linux/bin/ld: cannot find -lpthreads collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec3523358880] Error 1 gmake[1]: Leaving directory/downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec3523358880/fast] Ошибка 2

Не удалось определить, существует ли функция dlopen со следующим выводом: Изменить каталог: /downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp

Запустите команду сборки:/usr/bin/gmake "cmTryCompileExec1888052970/fast" /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1888052970.dir/build.make CMakeFiles/cmTryCompileExec1888052970.dir/buildmake 1/downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp' /usr/bin/cmake -E cmake_progress_report /downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp/CMakeFiles 1 Building C object CMakeFiles/cmTryCompileExec1888052970.dir/CheckFunctionExists.c.o /usr/bin/cc -DCHECK_FUNCTION_EXISTS=dlopen -o CMakeFiles/cmTryCompileExec1888052970.dir/CheckFunctionExists.c.o -c /usr/share/cmake-2.8/Modules/CheckFunctionExist s.c Linking C executable cmTryCompileExec1888052970 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec1888052970.dir/link.txt --verbose=1 /usr/bin/cc -DCHECK_FUNCTION_EXISTS=dlopen CMakeFiles/cmTryCompileExec1888052970.dir/CheckFunctionExists.c.o -o cmTryCompileExec1888052970 -rdynamic CMakeFiles/cmTryCompileExec1888052970.dir/CheckFunctionExists.c.o: In functionmain': CheckFunctionExists.c:(.text+0x15): неопределенная ссылка на dlopen' collect2: error: ld returned 1 exit status gmake[1]: *** [cmTryCompileExec1888052970] Error 1 gmake[1]: Leaving directory/downloads/mysql-connector-odbc-5.3.4-src/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec1888052970/fast] Ошибка 2

Blockquote

1 ответ

Решение

Просто используйте скомпилированные версии. Скопируйте библиотеки в lib и включите каталоги.

Другие вопросы по тегам