У меня довольно странная проблема в Eclipse: «sqlite3» неоднозначен »
для простого объявления: sqlite3 * pDB;
Эта проблема apperas после меня была включена версия sqlite3 (построенный с открытым исходным кодом sqlcipher) в мой проект.
На самом деле ясно, что конфликт существует между системным заголовком (/usr/include/sqlite3.h) и локальным (проектным) заголовком sqlite3.h.
Поэтому мой вопрос: можно ли избежать этой проблемы, используя только локальную версию для заголовков и библиотек?
В моем проекте я использую:
# включает "sqlite3.h"
он должен использовать локальный заголовок проекта, так как заголовок не в "<...>", но это не так.
Есть ли полезный совет?
- Объявление типа #include "./sqlcipher/sqlite3.h" - не работает.
- Объявление с полным путем к заголовку не помогает.
- Я знаю, что могу удалить библиотеку sqlite3 dev через apt, но пока мне нужны другие проекты.
Моя система сборки: Ubuntu 16 (amd64), clang ++, eclipse (Oxygen3a, 4.7.3.a)
Заранее спасибо.