c++ - 从 C++ 连接 mysql 时出现编译错误

标签 c++ mysql

我正在尝试为 mysql c++ connect 运行示例程序。每次都出错。以下是我从各种解决方案中尝试过的各种方法,但没有成功。

任何帮助将不胜感激!

g++ -o a temp.cpp -lmysqlcppconn  // error : many error like /usr/lib/gcc/i686-linux-gnu/4.7/../../../../lib/libmysqlcppconn.so: undefined reference to `mysql_next_result@libmysqlclient_18'


 g++ -o test -Iinclude -Llib -L/usr/lib64/mysql -lmysqlclient temp.cpp // error: /usr/bin/ld: cannot find -lmysqlclient


    g++ -Wall -o firsttry_prog -I/usr/include/mysqlcppconn -L/usr/lib/mysqlcppconn temp.cpp -lmysqlcppconn  // ERRor : kind of dozens error : /usr/lib/gcc/i686-linux-gnu/4.7/../../../../lib/libmysqlcppconn.so: undefined reference to `mysql_stmt_field_count@libmysqlclient_18'


    sudo g++ -Wall -I/usr/include/cppconn -o testapp temp.cpp -L/usr/lib -lmysqlcppconn  //gives dozens of error

最佳答案

看起来您没有安装 mysqlclient 库。

如果你确定你安装了它,试试这个:

g++ -o temp.o -c `mysql_config --cflags` temp.cpp
g++ -o temp temp.o -lmysqlcppconn `mysql_config --libs`

参见 MySQL - Building C API Client Programs

关于c++ - 从 C++ 连接 mysql 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642993/

相关文章:

mysql - 查询仅适用于 PHPMyAdmin

php - utf8 编码在 php 中无法正常工作

c++ - 依赖整数 boolean 转换的枚举

c++ - 可以分段的基于散列的数据容器 - C++

c++ - 如何通过 DhcpSAPI 启用 DHCP 子网

mysql - 查询两列匹配字符串的数据

java - C++ 程序员是否模拟 Java 的特性?

c++ - poco cmake 文件和本地库

javascript - Sequelize 日期比较插入了错误的时间

mysql - 为什么MySQL查询这么慢?