簡體   English   中英

如何在Ubuntu的Qt項目中包括ICU庫?

[英]How to include ICU library in Qt project in Ubuntu?

我需要在Qt Creator中包括Unicode庫的國際組件,這是我的.pro文件:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
CONFIG += icu

SOURCES += main.cpp

我可以從哪里下載該庫? 我已經做了

sudo apt-get install libicu-dev

我應該在.pro文件中添加些什么才能在main.cpp中使用此include? :此代碼給我一個錯誤:

#include <unicode/unistr.h>

int main(int argc, char** argv) {
        UnicodeString ucs;

Error: undefined reference to `icu_55::StringPiece::StringPiece(char const*)'

通常情況下,您可以在安裝“ dev”軟件包后使用icu。 但是在那種情況下,icu將不會集成到Qt中。 只是分開的庫。

您可以嘗試重建Qt庫。 運行./configure時 ,向該命令添加適當的標志:

  1. -icu .................啟用ICU支持[自動]
  2. -webengine-icu .......選擇使用的ICU庫[system / qt](僅Linux)

考慮在安裝libicu-dev之后 ,該標志將自動打開。 只需檢查./configure輸出。

暫無
暫無

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

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