首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'Keywords’不是名称空间名称。

‘'Keywords’不是名称空间名称。
EN

Stack Overflow用户
提问于 2016-04-22 08:54:41
回答 1查看 378关注 0票数 0

我是一个半体面的Java/C#程序员,与C++/PoCo做斗争。

到目前为止,我看到的所有例子都有相同的意思。使用名称空间Poco::Data::关键字;在QT中,“关键字”部分是黑色的。如果这能解决问题,我不知道该怎么“包括”。同样的错误代码块也会失败,=>‘关键字’不是名称空间名称。

一个小例子:

代码语言:javascript
复制
#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;
}

我在几台电脑上试过这个。现在有一个Ubuntu15.10,更新后的包(包括libpoco) + MySQL Client/Server/Workbench。

代码语言:javascript
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 09:35:27

也许您的库版本比您正在使用的实际文档中的版本要老。尝试使用以下命令查找版本:

代码语言:javascript
复制
grep "POCO_VERSION" /usr/include/Poco/*.h

对我来说,它的产出是:

代码语言:javascript
复制
/usr/include/Poco/Foundation.h:#define POCO_VERSION 0x01030600

这意味着poco仅为1.3 (还没有关键字命名空间),而不是1.5 (有名称空间)。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36789269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档