我正在设计一个应该适用于任何语言的应用程序。这就是我对ICU感兴趣的原因。 我想静态编译ICU,因为我的应用程序相对较轻,我需要的主要是UnicodeStrings和IOstreams,剩下的就是我的目的。我也想在单个.exe中分发我的应用程序 我在下面写了一个简短的程序来测试不同类型的字符串。
#include <string>
#include <iostream>
#include "unicode\unistr.h"
#include "unicode\ustream.h"
using namespace std;
using namespace icu;
int main(void)
{
string normal_string="Андрей";
wstring wide_string=L"Андрей";
UnicodeString ustr="Андрей";
cout<<normal_string<<endl;
wcout<<wide_string<<endl;
cout<<ustr;
return 0;
}
我在此项目的解决方案中包含了头文件和涉嫌静态库(.lib文件)。它编译了,但仍然要求.dll在运行时。 ICU provides在这方面有一些指示,但我不了解那里的一条线。
所以我只想包含一个必要的头文件然后程序编译并链接我的代码并运行而不需要任何其他组件 我使用MVS 2010和最新的英特尔编译器