几天来一直在寻找一种让MySQL have与MinGW编译器一起工作的方法,坦率地说,我不得不说这让人非常沮丧。
我正在试图编译一个最小的示例:
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
exit(0);
}我一直在想:
[Linker Error] undefined reference to `mysql_get_client_info@0'我已经编译了库(包括包含mysql_get_client_info的libmysql.a )并正确地链接了它们,正确地包含了所有包含和库目录。总之,每一件事都是根据这封信做的,不仅是根据教程,也是根据论坛上专门处理这个问题的帖子。
现在,我做错什么了?
谢谢
发布于 2014-01-23 14:41:03
在查看了make文件之后,您似乎忘记了编译代码所需的mysql标志。在linux上,您必须将mysql_config --cflags --libs的输出包含在make文件中。
将这些添加到makefile中,代码应该会编译得很好。
https://stackoverflow.com/questions/21307546
复制相似问题