如何在Ubuntu的Qt项目中包含ICU库?

时间:2018-01-07 13:04:13

标签: c++ qt icu

我需要在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 <unicode/unistr.h>

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

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

1 个答案:

答案 0 :(得分:0)

在正常情况下,您可以在安装“dev”软件包后使用icu。但在那种情况下,icu将不会集成到Qt中。只是分开的库。

您可以尝试重建Qt库。 运行 ./ configure 时 为该命令添加适当的标志:

  1. -icu .................启用ICU支持[自动]
  2. -webengine-icu .......选择使用过的ICU库[system / qt](仅限Linux)
  3. 安装 libicu-dev 后想一想,这些标志会自动打开。只需检查 ./ configure 输出。