Eclipse mess系统和本地头文件?

时间:2018-05-01 09:28:13

标签: c++ linux eclipse ubuntu sqlite

我在Eclipse上有一个非常奇怪的问题:«'sqlite3'含糊不清» 简单声明:sqlite3 * pDB;
这个问题出现在我之后,我的项目包含了sqlite3(builded opensource sqlcipher)版本。 实际上很明显,系统头文件(/usr/include/sqlite3.h)和本地(项目)头文件sqlite3.h之间存在冲突。
所以我的问题是,我可以通过仅使用本地版本来解决头文件和库的问题吗?

在我的项目中,我使用:

#include“sqlite3.h”

它必须使用本地项目标题,因为标题不在“< ...>”中但事实并非如此。 有什么好建议吗?

  1. 像#include“./scipcipher/sqlite3.h”这样的宣言 - 不起作用。
  2. 具有标题完整路径的声明无济于事。
  3. 我知道我可以通过apt删除sqlite3 dev libs,但我现在需要 - 其他项目。
  4. 我的构建系统是:Ubuntu 16(amd64),clang ++,eclipse(Oxygen3a,4.7.3.a)​​

    提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要将路径放在系统路径变量中。使用控制面板并设置环境变量path并在./sqlcipher/变量的末尾添加路径path(如路径= ...; C:\ some \ location \ sqlcipher)。之后你必须重启你的日食。