首页 > 编程知识 正文

windows下编译nginx,windows下编译gcc

时间:2023-05-04 06:14:09 阅读:226231 作者:3930

1、下载libiconv-1.14.tar.gz版本2、新建一个WIN32 project 如libiconv作为项目名称 application type: DLLadditional options: Empty project3、从...libiconv-1.14lib大力的指甲油贝 "relocatable.h", "relocatable.c" and "iconv.c"三个文件到"...libiconvlibiconv"目重要的冬日4、拷贝...libiconv-1.14libcharsetliblocalcharset.c到"...libiconvlibiconv"目重要的冬日5、拷贝...libiconv-1.14libcharsetincludelocalcharset.h.build.in到"...libiconvlibiconv"目重要的冬日并重命名为localcharset.h6、拷贝...libiconv-1.14windowslibiconv.rc到"...libiconvlibiconv"目重要的冬日然后在上级目录中新建一个文件夹 include    :...libiconvinclude7、拷贝...libiconv-1.14includeiconv.h.build.in到...libiconvinclude中并重命名为iconv.h8、拷贝...libiconv-1.14config.h.in到...libiconvinclude中并重命名为config.h9、将...libiconv-1.14lib目重要的冬日的所有*.h and *.def文件拷贝到...libiconvinclude中10、将这几个文件通过project > Add Existing items...添加到项目中:localcharset.hrelocatable.hrelocatable.clocalcharset.ciconv.clibiconv.rc11、设置项目属性  附加包涵目录为:../include12、分别编译以下文件(重要步骤)localcharset.c relocatable.ciconv.c13、修改编译时出错的地方libiconv.rc文件中:insert some code at line 4 as follows:#define PACKAGE_VERSION_MAJOR       1#define PACKAGE_VERSION_MINOR       14#define PACKAGE_VERSION_SUBMINOR    0#define PACKAGE_VERSION_STRING      "1.14"localcharset.c文件中delete or comment the lines 76 - 79 as follows://* Get LIBDIR.  *///#ifndef LIBDIR//# include "configmake.h"//#endificonv.c文件中 delete or comment the lines 246 - 248 and add three lines there as follows://size_t iconv (iconv_t icd,//              ICONV_CONST charxndcc inbuf, size_t *inbytesleft,//              charxndcc outbuf, size_t *outbytesleft)/ ?? / ADD / ????????? //size_t iconv (iconv_t icd,              const charxndcc inbuf, size_t *inbytesleft,              charxndcc outbuf, size_t *outbytesleft)localcharset.h文件中delete or comment the lines 23 - 27 and add 7 lines there as follows://#if @HAVE_VISIBILITY@ && BUILDING_LIBCHARSET//#define LIBCHARSET_DLL_EXPORTED __attribute__((__visibility__("default")))//#else//#define LIBCHARSET_DLL_EXPORTED//#endif/ ?? / ADD / ????????? //#ifdef BUILDING_LIBCHARSET#define LIBCHARSET_DLL_EXPORTED __declspec(dllexport)#elif USING_STATIC_LIBICONV#define LIBCHARSET_DLL_EXPORTED#else#define LIBCHARSET_DLL_EXPORTED __declspec(dllimport)#endifconfig.h文件中delete or comment the lines 29 - 30 as follows:///* Define as good substitute value for EILSEQ. *///#undef jadbbt/p活力的鲜花p活力的鲜花/pxlmddnp>iconv.h文件中delete or comment the line 175 and add 1 line as follows://#if @HAVE_WCHAR_T@#if HAVE_WCHAR_TDelete or comment the line 128 and add 1 line as follows://#if @USE_MBSTATE_T@#if USE_MBSTATE_TDelete or comment the lines 107-108 and add 2 lines as follows://#if @USE_MBSTATE_T@//#if @BROKEN_WCHAR_H@#if USE_MBSTATE_T#if BROKEN_WCHAR_HDelete or comment the line 89 and add 2 lines as follows://extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, @ICONV_CONST@ charxndcc inbuf, //size_t *inbytesleft, charxndcc outbuf, size_t *outbytesleft);extern LIBICONV_DLL_EXPORTED size_t iconv (iconv_t cd, const charxndcc inbuf, size_t *inbytesleft, charxndcc outbuf, size_t *outbytesleft);Delete or comment the lines 26 - 31 and add 8 lines as follows://#if @HAVE_VISIBILITY@ && BUILDING_LIBICONV//#define LIBICONV_DLL_EXPORTED __attribute__((__visibility__("default")))//#else//#define LIBICONV_DLL_EXPORTED//#endif//extern LIBICONV_DLL_EXPORTED @DLL_VARIABLE@ int _libiconv_version; /* Likewise */#if BUILDING_LIBICONV#define LIBICONV_DLL_EXPORTED __declspec(dllexport)#elif USING_STATIC_LIBICONV#define LIBICONV_DLL_EXPORTED#else#define LIBICONV_DLL_EXPORTED __declspec(dllimport)#endifextern LIBICONV_DLL_EXPORTED int _libiconv_version; /* Likewise */

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。