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