文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>iconv 静态库的编译

iconv 静态库的编译

时间:2010-10-05  来源:丰盛辉煌

一、首先准备文件:

   1. 下载 Iconv 库,目前最新为 1.31
          http://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. 编译!    

相关阅读 更多 +
排行榜 更多 +
梦幻甜心蛋糕店手游 v1.0 安卓版

梦幻甜心蛋糕店手游 v1.0 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载