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