iconv 静态库的编译
时间:2010-10-05 来源:丰盛辉煌
一、首先准备文件:
1. 下载 Iconv 库,目前最新为 1.31http://www.promotionalpromos.com/mirrors/gnu/gnu/libiconv/
2. 去 www.d2school.com 下载iconv及iconvpp。
libiconv-1.13.1.tar.gz 解压到 zipDir
创建 工程目录 ProjectDir
zipDir:IConv的打包文件解压目录
ProcjectDir : 工程编译主目录
1. 复制 iconvpp.cpp 到 ProjectDir
2. 复制 ZipDir/Lib/下的所有文件到 ProjectDir/IConv/ (包括子文件夹)
3. 复制 ZipDir/Include/IConv.h.in 到 ProjectDir/IConv/IConv.h
4. 复制 ZipDir/scrLib/localcharset.h 到 ProjectDir/IConv/
5. 复制 ZipDir/libcharset/lib/localcharset.c 到 ProjectDir/IConv
6. 改名 ProjectDir/IConv/Config.h.in -> config.h
OK 以上完成了全部文件的准备。
三、下面要对一些文件内容做修改:
1. IConv.c :
-
2. IConv.h :
- 1).替换掉所有的 @ 符号
- 2).修改 extern DLL_VARIABLE int _libiconv_version; 为 extern /*DLL_VARIABLE*/ int _libiconv_version;
- 3).修改 extern iconv_t iconv_open (const char* tocode, ICONV_CONST char* fromcode); 为
extern iconv_t iconv_open (const char* tocode, const char* fromcode);
4).另存本文件,编码选择为:GB2312 936
3. localcharset.c: - 1).修改 #include <config.h> 为 #include "config.h"
2).注释掉: # include "configmake.h"
4.
1). 添加 #include "stdafx.h"
2). 添加 #include "IConv/config.h"
3). 修改 #include <iconv.h> 为#include "iconv/iconv.h"
4). 修改 #include "iconvpp/iconvpp.h" 为#include <iconvpp/iconvpp.h>
OK 文件修改完成。
四、下面用VC建工程,然后编译~:
1. 建一个Win32 工程,选择"静态链接库",完成.
2. 添加现有项,将 iconvpp.cpp , iconv.c ,localcharset.c 添加到工程中.
3. 工程属性->C/C++ ->代码生成->运行时库->多线程调试(/MTd)
工程属性->C/C++ ->命令行->附加选项-> /D _WIN32_
4. iconv.c ,localcharset.c 右键 -> 属性->C/C++ ->预编译头->创建/使用预编译头->不使用预编译头
5. 编译!
相关阅读 更多 +
排行榜 更多 +