2016-04-22 19 views
0

私は、Java/C#プログラマーの半分がC++/PoCoに苦労しています。'キーワード'は名前空間名ではありません

私がこれまでに見たすべての例は同じ行です。 名前空間を使用する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

あなたはgrep _namespaceキーワードを試しましたか?Pocoのインクルードディレクトリにありますか?または_Keywords :: _ – ymoreau

答えて

2

あなたのライブラリのバージョンは、使用している実際のドキュメントのものより古いことがあります。それは出力私にとって

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

: バージョンを確認するには、このコマンドを試してみてくださいPOCOはわずか1.3(まだキーワードの名前空間を持たない)とない1.5であることを意味

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

を(していますそれを持っている )。

最新のPocoが必要な場合は、aptを使用せずに手動でダウンロードしてインストールできます。

+0

Thx。 Autoremoved libpoco-dev。手動でライブラリをインストールすると、キーワードがそこにあるように見え、QTは "#include user1685493

+0

さて、ローカルのPocoインストールにライブラリパスを追加する必要があります。これは、システムライブラリのパスにはありません。 QtCreatorを使用している場合は、単にLIBS + =/path-to-your-poco-libraries -lPocoNetと他のライブラリも追加してください。 – Bogolt

+0

それはそういうものだった。私が終了しましたCodeBlocksのリンカのすべてのPoCoライブラリをCTRLで選択してください。すべては順調です。 Thx againagain。 – user1685493

関連する問題