如何在配置和 makefile.am 中包含 C++ mysql 库?

How to include he C++ mysql library in configure and makefile.am?

我正在使用自动工具来编译和执行代码。在配置和 makefile.am 中添加 C++ mysql 库的过程是什么?我想在配置文件和 makefile.am.

中添加 mysql 库文件

How do I include mysql.h and my_global.h into the Makefile.am? 这对我没有帮助。

这是错误:

未定义的体系结构符号x86_64:

"sql::mysql::get_driver_instance()",引用自:

  makeConnection() 

ld:未找到体系结构的符号 x86_64

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

make[2]: *** [quaestord] 错误 1

make[1]: *** [所有递归] 错误 1

make: *** [全递归] 错误 1

您应该可以像这样在 configure.ac 中使用 AX_LIB_MYSQL

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)