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

时间:2019-05-16 09:05:26

标签: c++ mysql mysql-connector

我正在使用自动工具来编译和执行代码。在configure和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

1 个答案:

答案 0 :(得分:0)

您应该可以像这样在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)