簡體   English   中英

ustream如何工作?

[英]How does ustream work?

我想使我的程序能夠輸出希臘字母。 我已經安裝了ICU並已將其鏈接起來,但是我不知道如何將Unicode字符串打印到標准輸出中。 這是一些簡單的代碼:

#include <unicode/unistr.h>
#include <unicode/ustring.h>
#include <unicode/ustream.h>
#include <iostream>

int main() {
    UnicodeString mystr("αβγ");
    std::cout << mystr << std::endl;
}

編譯使用: g++ ./ctest.cpp -licui18n -licuuc -licudata -lpthread -lm產生以下錯誤:

ctest.cpp :(。text + 0x27):對`icu_46 :: operator <<(std :: basic_ostream>&,icu_46 :: UnicodeString const&)的未定義引用
collect2:ld返回1退出狀態

對於像我這樣的ustream.h來說,ICU的文檔很困難,而對於ustream.h來說,它尤為稀少,我認為這是我想要做的事情的關鍵。 任何幫助將不勝感激(特別是如果任何人想為ICU編寫一個更加用戶友好的指南!)。

使用-licuio標志,因為ICU的io操作在此庫中。 http://userguide.icu-project.org/howtouseicu

forever@pterois:~/My_pro1/cpp_pro$ g++ -o new new.cpp -licui18n
-licuuc -licudata -licuio -lpthread -lm
forever@pterois:~/My_pro1/cpp_pro$ ./new 
αβγ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM