【发布时间】:2018-10-11 08:29:48
【问题描述】:
我在 Eclipse 上遇到了一个很奇怪的问题:«'sqlite3' is ambiguous»
简单声明:sqlite3 *pDB;
这个问题出现在我的项目中包含 sqlite3(构建的开源 sqlcipher)版本之后。
实际上很明显,系统头文件(/usr/include/sqlite3.h)和本地(项目)头文件 sqlite3.h 之间存在冲突。
所以我的问题是我可以通过仅使用本地版本来避免这个问题吗?
在我的项目中我使用:
#include "sqlite3.h"
它必须使用本地的项目标头,因为标头不在“<...>”中,但它不在。 有什么好的建议吗?
- 像 #include "./sqlcipher/sqlite3.h" 这样的声明 - 不起作用。
- 带有完整路径的标头声明没有帮助。
- 我知道我可以通过 apt 删除 sqlite3 开发库,但我现在需要其他项目。
我的构建系统是:Ubuntu 16 (amd64), clang++, eclipse (Oxygen3a, 4.7.3.a)
提前致谢。
【问题讨论】:
标签: c++ linux eclipse ubuntu sqlite