我是一个半体面的Java/C#程序员,与C++/PoCo做斗争。
到目前为止,我看到的所有例子都有相同的意思。使用名称空间Poco::Data::关键字;在QT中,“关键字”部分是黑色的。如果这能解决问题,我不知道该怎么“包括”。同样的错误代码块也会失败,=>‘关键字’不是名称空间名称。
一个小例子:
#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。
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发布于 2016-04-22 09:35:27
也许您的库版本比您正在使用的实际文档中的版本要老。尝试使用以下命令查找版本:
grep "POCO_VERSION" /usr/include/Poco/*.h对我来说,它的产出是:
/usr/include/Poco/Foundation.h:#define POCO_VERSION 0x01030600这意味着poco仅为1.3 (还没有关键字命名空间),而不是1.5 (有名称空间)。
如果您需要最新的Poco,您可以手动下载和安装它,而不是使用apt。
https://stackoverflow.com/questions/36789269
复制相似问题