我在编译一个用 C 编写的应该与 MySql 数据库交互的程序时遇到问题。
我正在使用 Ubuntu 11.04。
我输入这个:
gcc -o magazzino main_magazzino.c -L/usr/lib/mysql -lmysqlclient
我得到这个错误:
main_magazzino.c:4:25: fatal error: mysql/mysql.h: No such file or directory
compilation terminated.
我在编译一个用 C 编写的应该与 MySql 数据库交互的程序时遇到问题。
我正在使用 Ubuntu 11.04。
我输入这个:
gcc -o magazzino main_magazzino.c -L/usr/lib/mysql -lmysqlclient
我得到这个错误:
main_magazzino.c:4:25: fatal error: mysql/mysql.h: No such file or directory
compilation terminated.
-L
并且-l
仅在链接阶段相关,并且程序已经无法编译。
检查是否/usr/include/mysql/mysql.h
存在。如果您已将头文件安装在其他位置(例如/opt/mysql/include
),请使用 . 添加该位置-I/opt/mysql/include
。
您需要安装 mysql c 连接器。您可以从http://dev.mysql.com/downloads/connector/c/-I
下载,下载后您可以使用选项
指定标头包含路径。