我試圖編譯我的項目,我已經聲明爲類成員的一些:鏈接錯誤:未定義參考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上編譯時使用相同的標記!
我不能爲了我的生活,弄清楚我做錯了什麼!請幫忙!