2011-10-05 38 views
1

SQL我的C++程序中有SQL代码在里面,它运行一台Linux机器上,而在其他的罚款,我得到以下错误,当我编译调用从C++

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)

有人可以让我知道修复。谢谢!

回答

1

看起来你的计算机没有安装的MySQL(在这种情况下,安装),或安装到比/usr/include/mysql/mysql.h其他(在这种情况下,在正确的位置您的编译命令更改为点)的位置

1

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

您传递库的位置,:

-L/usr/lib/mysql -lmysqlclient

如果你知道MySQL的头,你需要通过他们使用编译器:

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

+0

感谢stefanB和Ayjay,我才意识到我必须安装MySQL头....所以,你两个都是对的:-) – itcplpl