下载了ICU,支持vs2008,工程文件在 icu/source/allinone 下,不过默认编译出来的是动态链接版本,所以需要改造成静态的,那只有修改工程配置文件啦,
1.修改以下几个工程配置 Configuration Properties=>General=>Configuration Type,修改为Static library (.lib)
2.然后修改静态库的输入路径 Configuration Properties=>General=>Librarian=>General=>OutputFile
common icuuc.lib icuucd.lib
i18n icuin.lib icuind.lib
io icuio.lib icuiod.lib
layout icule.lib iculed.lib
layoutex iculx.lib iculxd.lib
stubdata icudt.lib icudtd.lib
testplug testplug.lib testplugd.lib
toolutil icutu.lib icutud.lib
3.各工程中定义U_STATIC_IMPLEMENTATION
Configuration Properties=>C/C++=>Preprocessor=>Preprocessor Definitions,加入U_STATIC_IMPLEMENTATION
最后,将所有工程由MD改为MT方式 Configuration Properties=>C/C++=>Code Generation
debug配置 Multi-threaded Debug DLL (/MDd) =》 Multi-threaded Debug (/MTd)
release配置 Multi-threaded DLL (/MD) =》 Multi-threaded (/MT)

这篇博客介绍了如何将ICU4C 4.4库从动态链接版本转换为静态库。主要步骤包括:1) 将工程配置类型改为Static library;2) 修改静态库的输出路径;3) 在各工程中定义预处理器宏U_STATIC_IMPLEMENTATION;4) 将编译模式从MD更改为MT。
921

被折叠的 条评论
为什么被折叠?



