calling sql from C++

calling sql from C++

本文关键字:C++ from sql calling      更新时间:2023-10-16

我的c++程序中有sql代码,它在一台linux机器上运行良好,但在另一台linux机器上,当我编译它时,我得到以下错误

g++ test.cpp -o a -L/usr/lib/mysql -lmysqlclient -lboost_date_time
fatal error: /usr/include/mysql/mysql.h: No such file or directory
compilation terminated.

我已经安装了mysql,但我显然在某处缺少了一些步骤(在这台机器上安装了新的ubuntu)

谁能告诉我解决办法吗?谢谢!

看起来您的计算机没有安装MySQL(在这种情况下,安装它),或者安装到/usr/include/mysql/mysql.h以外的位置(在这种情况下,更改编译命令以指向正确的位置)

您需要传递mysql包含文件的位置

你正在传递库位置:

-L/usr/lib/mysql -lmysqlclient .

如果你知道mysql头文件在哪里,你需要把它们传递给编译器:

-I/path/to/directory/with/mysql/headers