我是一个不太适合使用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
答案 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。