我有以下代码
#include <my_global.h>
#include <mysql.h>
int main(int argc, char **argv)
{
printf("MySQL client version: %s\n", mysql_get_client_info());
exit(0);
}
当我尝试使用编译它时
gcc mysqldb.c -o mysql -I/usr/include/mysql -lmysqlclient
我收到一条错误消息,提示“致命错误 mysql.h:没有这样的文件或目录”。我怎样才能成功编译并运行该代码
答案1
尝试像这样编译:
gcc -I/usr/include/mysql mysqldb.c -o mysql -lmysqlclient
答案2
检查是否/usr/include/mysql/mysql.h
存在。如果您已经安装了头文件在其他地方(比如/opt/mysql/include
),用 添加该位置-I/opt/mysql/include
。