我正在尝试编译我已声明为类成员的项目:
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/local/* cmake 正确找到库,因为我的错误来自链接阶段:
icu_50::UnicodeString::UnicodeString()' undefined reference to
对icu_50::UnicodeString::~UnicodeString()' 的未定义引用
我在 Debian Wheezy 上使用启用了 -std=c++0x 的 gcc-4.7.2。昨晚在 Debian Squeeze 上使用相同标志的 gcc-4.3.2 编译了完全相同的代码!
我不能为我的生活,弄清楚我做错了什么!请帮忙!