繁体   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