mysql c++ connector 编译问题,直接上代码

OBJS = test.o
CC = g++
FLAGS = -O -g
SQL_H =/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/include

SQL_LIB =/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/lib

LIBS=mysqlcppconn

test: $(OBJS)

test.o : sqltest.cpp
$(CC) sqltest.cpp -l$(LIBS) -I$(SQL_H) -L$(SQL_LIB)
clean:
rm -rf *.o test

编译的时候报错....
/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/lib/libmysqlcppconn.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::reserve(unsigned int)@GLIBCPP_3.2'
/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/lib/libmysqlcppconn.so: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)@GLIBCPP_3.2'
/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/lib/libmysqlcppconn.so: undefined reference to `std::__throw_length_error(char const*)@GLIBCPP_3.2'
/home/mysql/mysql-connector-c++-1.0.5-linux-glibc2.3-x86-32bit/lib/libmysqlcppconn.so: undefined reference to `std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const@GLIBCPP_3.2'
后面还有一大片,看样子是说缺乏标准库,但是我的/usr/lib下面是有libstdc++这个库的,而且我编译也用的是g++.....怎么还会少标准库呢...???

第1个回答  2013-09-01
你先用set 命令看看 关于mysql 的环境变量是什么。。 看看它的库在什么地方
我记得应该有默认的mysql的环境变量的

Mysql Connector(C++)的数据库连接池的实现
基于MysqlConnector\/C++的数据库连接池实现 数据库连接池的介绍:1.1应用背景:应用程序频繁访问数据库时,每次请求都需要进行建立连接、打开数据库、操作数据库、关闭连接等步骤。这些操作消耗资源和时间,过多的连接可能导致系统性能下降甚至崩溃。1.2技术思想:系统初始化时建立一定数量的数据库连接,并存...

在Linux下,如何实现C++操作Mysql数据库?
1. **连接函数:**mysql_real_connect()- 该函数用于连接 MySQL 服务器。成功连接后返回 MYSQL* 类型的连接句柄,失败时返回 NULL。2. **执行 SQL 查询:**mysql_query()- 使用该函数执行指定的 SQL 查询。成功时返回 TRUE,失败时返回 FALSE。3. **存储查询结果:**mysql_store_result()- ...

数据库ARM平台上实现MySQL数据库连接arm平台连接mysql
在树莓派上安装MySQL C++ Connector MySQL C++ Connector是MySQL官方提供的C++语言的驱动程序库,它允许我们使用C++语言连接MySQL数据库。在终端中输入以下命令,安装MySQL C++ Connector:sudo apt-get install libmysqlcppconn-dev 2. 创建连接 在安装好MySQL C++ Connector后,我们就可以在C++代码中创建连...

MySQL驱动程序的不同版本及其影响mysql不同版本的驱动
MySQL Connector\/NET是针对.NET平台的MySQL数据库驱动程序,由MySQL AB公司开发。MySQL Connector\/NET使用ADO.NET接口,可以让开发人员在.NET应用程序中通过API直接访问MySQL数据库。MySQL Connector\/NET有着高性能、可靠性和安全性,是.NET平台下的首选数据库驱动程序。4. MySQL Connector\/C++ MySQL Connecto...

1584年MySQL数据库的诞生1584mysql
参考代码:适用于Python的MySQL连接示例:import mysql.connector mydb = mysql.connector.connect(host=”localhost”,user=”yourusername”,password=”yourpassword”)print(mydb)适用于PHP的MySQL连接示例:servername = “localhost”;username = &#...

MySQLZIP版简单实用的数据库安装方式mysqlzip版
一、下载MySQL ZIP包和Visual C++ Redistributable 在MySQL官网上下载ZIP包的链接较为难找,我们可以在第三方网站上下载,如:https:\/\/dev.mysql.com\/downloads\/mysql\/.找到Windows下可用的ZIP Archive。同时需要下载Microsoft Visual C++ Redistributable。下载完成后,将两个文件解压到同一个目录下,解压...

C++ mac 下 openssl问题
若在使用C++于Mac OS系统下编译时,遭遇错误提示“Cannot find appropriate system libraries for WITH_SSL=system”,表明系统中缺少对应SSL版本的库。此问题可能源于OpenSSL版本与MySQL源代码版本不兼容。解决步骤如下:首先检查OpenSSL版本,通过终端输入`openssl version`进行查看。若版本为1.1.x,可能需...

2008R2上全新安装MySQL服务器2008r2装mysql
下面是安装MySQL服务器的步骤:1. 停止所有正在运行的MySQL服务。2. 运行MySQL服务器安装程序,并选择“Custom”选项。3. 安装MySQL服务器时,需要选择以下组件:MySQL Server MySQL Connector\/C++ MySQL Connector\/Net MySQL Workbench 4. 在MySQL Server的安装向导中,选择“Detled Configuration”。5. ...

mysql segementation fault
首先建表是没有问题的。如果mysql_query()或者mysql_real_query调用成功,而mysql_store_result失败且mysql_use_result读出数据。很有可能是结果集太大而内存不够用。mysql_store_result失败时,你用mysql_error函数查看一下错误提示是什么。根据错误提示再做处理。另外:使用mysql_use_result()时,必须...

MYSQL 报1064错,帮忙看看,代码如下
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS\/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4....

相似回答