mysql.h:没有文件或目录
来源:互联网 发布:手机淘宝怎么评价 编辑:程序博客网 时间:2024/06/01 08:28
1:mysql.h:没有那个文件或者目录
原:#include<mysql.h> 修改后:#include</usr/include/mysql/mysql.h> 或者#include <mysql/mysql.h>
因为:/usr/inlcude/是gcc默认搜寻头文件的一个路径 而/include下有一个mysql目录名与mysql.h命名空间相同,系统不再向下查询。 即如果mysql目录不叫mysql 叫mysqlnew也不会出现这样的情况,所以在mysql.h前面要加上mysql/指明是哪个子目录下的头文件。
所以在这种情况下修改/etc/ld.so.conf.d/mysqlxxxxxxx下的路径ldconfig也是没用。
还有一个方法就是在gcc编译时候指定头文件的路径:
gcc mysql.c -o exe -I /usr/include/mysql -L /usr/include/mysql -lmysqlclient :-I 可取 -L指定的还是有问题的(下面讲到)
说不清为什么 gcc的编译问题
2:/usr/bin/ld: cannot find -lmysqlclient
在默认目录或者-L指定的路径下找不到该库
我的问题是因为路径指定的错误:
原:
gcc mysql.c -o exe -I /usr/include/mysql -L /usr/include/mysql-lmysqlclient :-I 可取 -L指定的还是有问题的(下面讲到)
find -name *mysqlclient*
搜索关于mysqlclient.so相关的库都在/usr/lib64/mysql/下面 所以:
修改后:
gcc mysql.c -o mysql -L /usr/lib64/mysql -lmysqlclient -I /usr/include/mysql
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs):这句不知道是什么意思 反正这句可以使上面的问题一个都不出现 是mysql编译的一些配置吧
- mysql.h:没有文件或目录
- mysql.h:没有那个文件或目录
- mysql.h:没有那个文件或目录
- 致命错误: mysql.h:没有那个文件或目录
- 致命错误: mysql.h:没有那个文件或目录
- 错误:mysql.h:没有那个文件或目录
- fatal error: mysql.h:没有那个文件或目录
- zlib.h: 没有那个文件或目录
- ft2build.h:没有那个文件或目录
- newt.h:没有那个文件或目录
- python.h 没有那个文件或目录
- CentOS下Mysql,无法找到mysql.h头文件(致命错误:mysql/mysql.h:没有那个文件或目录)
- centos7下致命错误:mysql/mysql.h:没有那个文件或目录
- pip安装mysql-python报致命错误:my_config.h:没有那个文件或目录
- pip安装mysql-python报致命错误:my_config.h:没有那个文件或目录
- error: stdio.h: 没有那个文件或目录
- "libxml/parser.h: 没有那个文件或目录"解决方案
- busybox 致命错误: curses.h:没有那个文件或目录
- Linux平台Makefile文件的编写基础篇
- Java数据类型之byte、char
- MTK feature phone ADC参数配置
- 类图use-a,has-a,contain-a(composition),implements,extends区别
- 【效率与整洁】
- mysql.h:没有文件或目录
- 常用日常英语缩写
- JAVA面试题总汇(含答案)
- SQLServer SQL总结
- 修改Oracle 字段类型
- 浏览器内存泄漏问题的跟踪与解决
- 幕后英雄的用武之地 ——浅谈Java内部类的四个应用场景
- javascript 打开新窗口方法详解
- Linux相关问题-解决Ubuntu12.04下无法使用中文输入法