'关键词'不是名称空间名称

时间:2016-04-22 08:54:42

标签: c++ qt ubuntu poco-libraries

我是一个不太适合使用C ++ / PoCo的Java / C#程序员。

到目前为止,我见过的所有例子都有相同的路线。 使用命名空间Poco :: Data :: Keywords; 在QT中,"关键字"部分是黑色的。我不知道" #include"如果这会解决它。代码块也失败,错误=> '关键词'不是命名空间名称

一个小例子:

#include <Poco/Format.h>
#include <Poco/Data/MySQL/MySQLException.h>
#include <Poco/Data/Session.h>
#include <Poco/Data/MySQL/Connector.h>
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

1 个答案:

答案 0 :(得分:1)

也许您的库版本比您正在使用的实际文档版本旧。 尝试使用此命令查找版本:

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

对我而言,它输出:

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

这意味着poco只有1.3(还没有关键字命名空间)而不是1.5(确实有它)。

如果您需要最新的Poco,可以手动下载并安装,而不是使用apt。