我试图编译我的项目,我已经声明为类成员的一些:链接错误:未定义参考icu_50 :: ::的UnicodeString的UnicodeString()
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
我已经建立,并从源头ICU4C 50.1.2安装,并将其安装在/ usr /本地/ * cmake的找到正确的库,因为我的错误是在链接阶段:
undefined reference to
icu_50::UnicodeString::UnicodeString()' undefined reference to
icu_50::UnicodeString::~UnicodeString()'
我在Debian Wheezy上启用gcc-4.7.2并启用-std = C++ 0x。 昨晚在Debian Squeeze上完全相同的代码在gcc-4.3.2上编译时使用相同的标记!
我不能为了我的生活,弄清楚我做错了什么!请帮忙!