【问题标题】:Problem compiling C program that interacts with MySql db编译与 MySql db 交互的 C 程序时出现问题
【发布时间】:2011-08-20 15:55:22
【问题描述】:

我在编译一个应该与 MySql 数据库交互的 C 语言程序时遇到问题。

我使用的是 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.

【问题讨论】:

    标签: mysql c database ubuntu-11.04


    【解决方案1】:

    -L和-l只在链接阶段相关,程序已经编译失败。

    检查/usr/include/mysql/mysql.h 是否存在。如果您在其他地方安装了header files(比如/opt/mysql/include),请使用-I/opt/mysql/include 添加该位置。

    【讨论】:

    • 在目录include 我的意思是/usr/include 没有名为mysql.h 的文件。有很多文件.h。而且在include目录中没有mysql目录...
    • @Margherita 这意味着您根本没有安装 MySQL 库。安装链接的 MySQL C 连接器(在 debian/Ubuntu 系统上:apt-get install libmysqlclient-dev)。
    【解决方案2】:

    您需要安装 mysql c 连接器。 你可以从http://dev.mysql.com/downloads/connector/c/下载 下载后,您可以使用-I 选项指定标题包含路径。

    【讨论】:

    • 我刚刚下载了你建议的文件:mysql-connector-c-6.0.2-linux-glibc2.3-x86-32bit.tar.gz。现在我该如何安装它?谢谢
    • 解压即可。您将在提取的文件夹中找到包含文件夹。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多