【问题标题】:Eclipse mess system and local headers?Eclipse 混乱系统和本地头文件?
【发布时间】:2018-10-11 08:29:48
【问题描述】:

我在 Eclipse 上遇到了一个很奇怪的问题:«'sqlite3' is ambiguous» 简单声明:sqlite3 *pDB;
这个问题出现在我的项目中包含 sqlite3(构建的开源 sqlcipher)版本之后。 实际上很明显,系统头文件(/usr/include/sqlite3.h)和本地(项目)头文件 sqlite3.h 之间存在冲突。
所以我的问题是我可以通过仅使用本地版本来避免这个问题吗?

在我的项目中我使用:

#include "sqlite3.h"

它必须使用本地的项目标头,因为标头不在“<...>”中,但它不在。 有什么好的建议吗?

  1. 像 #include "./sqlcipher/sqlite3.h" 这样的声明 - 不起作用。
  2. 带有完整路径的标头声明没有帮助。
  3. 我知道我可以通过 apt 删除 sqlite3 开发库,但我现在需要其他项目。

我的构建系统是:Ubuntu 16 (amd64), clang++, eclipse (Oxygen3a, 4.7.3.a)

提前致谢。

【问题讨论】:

    标签: c++ linux eclipse ubuntu sqlite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 2011-07-26
      • 2016-10-04
      相关资源
      最近更新 更多