«Ключевые слова» не является именем пространства имен

Я наполовину достойный программист Java / C #, борющийся с C ++ / PoCo.

Все примеры, которые я видел до сих пор, имеют одну и ту же линию. использование пространства имен Poco :: Data :: Keywords; В QT часть «Ключевые слова» является черной. Я не знаю, что делать с «#include», если это исправит. Кодовые блоки также терпят неудачу с той же ошибкой => «Ключевые слова» не являются именами имен имен

Небольшой пример:

#include  #include  #include  #include  using namespace Poco::Data::Keywords; int main(int argc, char** argv){ return 0; } 

Я пробовал это на нескольких компьютерах. Представьте, что это Ubuntu 15.10, обновленный и со следующими пакетами (включая libpoco) + MySQL Client / Server / Workbench.

  1 sudo apt-get install build-essential 2 sudo apt-get install qtbase5-dev qtbase5-dev-tools qtbase5-doc qtbase5-doc-html qtbase5-examples qtbase5-examples-dbg 3 sudo apt-get install qt5-default qt5-doc-html qt5-doc 4 sudo apt-get install openssl libssl-dev libssl-doc 5 sudo apt-get install libpoco-dev 

Возможно, ваша версия библиотеки старше, чем у фактических документов, которые вы используете. Попробуйте эту команду, чтобы найти версию:

 grep "POCO_VERSION" /usr/include/Poco/*.h 

Для меня он выводит:

 /usr/include/Poco/Foundation.h:#define POCO_VERSION 0x01030600 

Это означает, что poco – это всего лишь 1,3 (у которого еще нет пространства имен для ключевых слов), а не 1.5 (у которого оно есть).

Если вам нужен последний Poco, вы можете загрузить и установить его вручную, не используя apt.