クラスメンバーとして宣言したプロジェクトをコンパイルしようとしています。
icu::UnicodeString label;
icu::UnicodeString tags;
icu::UnicodeString domain;
icu::UnicodeString data;
含めた後(はい、見つかりました)
#include <unicode/unistr.h>
私のCMakeLists.txtでは、エラーをスローする前に出力が示唆するように、icuuc icudata(libicuuc、libicudata)を検索、検索、リンクします。
-o icarus -rdynamic -lPocoNet -lPocoUtil -lPocoXML -licuuc -licudata
ソースicu4c50.1.2からビルドしてインストールし、/ usr / local / *の下にインストールしました。エラーはリンク段階からのものであるため、cmakeはライブラリを正しく検出します。
icu_50::UnicodeString::UnicodeString()' undefined reference to
icu_50 :: UnicodeString ::〜UnicodeString()への未定義の参照'
DebianWheezyで-std=c++0xを有効にしてgcc-4.7.2を使用しています。まったく同じコードが、昨夜のDebianSqueezeで同じフラグを使用してgcc-4.3.2でコンパイルされました。
私は私の人生のために、私が間違っていることを理解することはできません!助けてください!