Как включить библиотеку C ++ mysql в configure и makefile.am? - PullRequest
0 голосов
/ 16 мая 2019

Я использую автоинструменты для компиляции и выполнения кода. Что такое процедура добавления библиотеки C ++ mysql в configure и makefile.am. Я хочу добавить файлы библиотеки mysql в файл конфигурации и makefile.am.

Как включить mysql.h и my_global.h в Makefile.am?, это мне не помогло.

Это ошибка:

Неопределенные символы для архитектуры x86_64:

"sql :: mysql :: get_driver_instance ()", на который ссылается:

  makeConnection() 

ld: символ (ы) не найден для архитектуры x86_64

clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

make [2]: *** [quaestord] Ошибка 1

make [1]: *** [все-рекурсивно] Ошибка 1

make: *** [все-рекурсивно] Ошибка 1

1 Ответ

0 голосов
/ 16 мая 2019

Вы должны иметь возможность использовать AX_LIB_MYSQL в своем configure.ac следующим образом:

configure.ac

AX_LIB_MYSQL([5.0])

Если MySql найден (минимальная версия 5.0), вы можете использовать эти переменные в вашем Automake.am:

HAVE_MYSQL
MYSQL_CFLAGS
MYSQL_LDFLAGS
MYSQL_VERSION

Что-то вроде:

Makefile.am

bin_PROGRAMS = my_database_program

my_database_program_SOURCES = my_database_program.cpp

my_database_program_CXXFLAGS = $(MYSQL_CFLAGS)
my_database_program_LDFLAGS  = $(MYSQL_LDFLAGS)
...