首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让CLSQL在非标准目录中查找mysql.h?

如何让CLSQL在非标准目录中查找mysql.h?
EN

Stack Overflow用户
提问于 2009-06-07 15:26:41
回答 2查看 159关注 0票数 2

在错误日志中:

CLSQL正在执行以下操作:

代码语言:javascript
复制
gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include -fPIC -c clsql_mysql.c -o clsql_mysql.o

并得到错误: clsql_mysql.c:34:19: mysql.h:没有这样的文件或目录,以及一堆C错误,因为它不包括头文件。

我希望它能做到:

代码语言:javascript
复制
gcc -I /usr/local/include/mysql -I /usr/include/mysql -I /sw/include/mysql -I /opt/local/include/mysql -I /usr/local/mysql/include <b>-I /usr/local/mysql/include/mysql</b> -fPIC -c clsql_mysql.c -o clsql_mysql.o

我已经尝试运行:(clsql:push-library-path #P"/usr/local/mysql/include/mysql/")。没有起作用。

站住!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-07 15:54:26

  1. 检查文件是否存在且没有权限问题,方法是在clsql_mysql.c文件的开头插入带有全名的#include:

#include "/usr/local/mysql/include/mysql/mysql.h"

  • if编译正确撤消的更改,并解决由-I参数

  • 提供的路径,如果未编译并显示“文件不存在”-检查文件是否存在且没有权限问题
票数 1
EN

Stack Overflow用户

发布于 2009-06-07 16:30:57

我并不特别熟悉CLSQL,但如果它使用cffi grovel生成该命令,那么在加载它之前,您应该尝试将"-I/usr/local/mysql/include/mysql/“添加到cffi grovel::*cc-flag*列表中。您还可以将其添加到asd文件中,因为grovel-file asdf组件需要一个可选的cc-flag参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/962101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档