日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows下安装libiconv库教程(转换字符编码库)

發布時間:2023/12/10 windows 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows下安装libiconv库教程(转换字符编码库) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Windows下安裝libiconv庫(轉換字符編碼庫)

示例:VS2019安裝(庫版本: 1.9.2)


方法一

訪問libiconv庫官網[ GNU libiconv庫源碼下載地址 ](也可以去https://ftp.gnu.org/pub/gnu/libiconv/ 那里有更多的版本 (其他版本操作和1.16基本一致) )
找到 Downloading libiconv 標簽
單擊 https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz (下載地址) ,即可下載

下載好之后將其進行解壓,得到一個 libiconv-1.16 文件夾,里面的內容如下

打開VS,創建一個C/C++的空項目

創建好之后,將 lib(剛才下載的libiconv1.16文件夾中的) 文件夾中的內容復制到項目目錄下
將工程目錄下的 config.h.in 重命名 config.h
將 libcharset\include\localcharset.h.in (剛才下載的libiconv1.16文件夾中的) 重命名為 localcharset.h 復制的項目目錄下
將 libcharset\lib\localcharset.c (剛才下載的libiconv1.16文件夾中的)復制的項目目錄下
將 include\iconv.h.in (剛才下載的libiconv1.16文件夾中的)重命名為 iconv.h ,復制到項目目錄下

在項目中添加現有項,添加 iconv.c 、 localcharset.c 和 localcharset.h


添加完之后,選擇 項目屬性:常規->配置類型->靜態庫(.lib)
選擇 項目屬性 -> C/C++ ->附加包含目錄:$(ProjectDir);



設置完成后,修改BUG

1.iconv.h

(1).刪除掉所有的 @ 符號 (14處) (可以直接Ctrl+H替換)

(2).修改24行(不同版本行數可能會變):

extern DLL_VARIABLE int _libiconv_version;

改為

extern /* DLL_VARIABLE */ int _libiconv_version;

(3).修改82行(不同版本行數可能會變):

extern size_t iconv (iconv_t cd, ICONV_CONST char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t*outbytesleft);

改 為

extern size_t iconv (iconv_t cd, /* ICONV_CONST */ char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft);

2.localcharset.c:

注釋# include “configmake.h” (如果有的話)

將所有的 sprintf (buf, “CP%u”, GetACP ()); (2處)
改為 sprintf_s(buf, 2 + 10 + 1, “CP%u”, GetACP());
(不同版本處理方法處理方法基本一致)

將所有的 sprintf (buf, “CP%s”, pdot + 1); (1處)
改為 sprintf_s (buf, 2 + 10 + 1, “CP%s”, pdot + 1);
(不同版本處理方法處理方法基本一致)

將所有的 sprintf (buf, “CP%u”, cp[0]); (1處)
改為 sprintf_s (buf, 2 + 10 + 1, “CP%u”, cp[0]);
(不同版本處理方法處理方法基本一致)

完成

進行編譯,如果出錯,可以私聊我
VS2019項目下載鏈接(免費)


方法二

1. 下載庫文件

訪問libiconv庫官網[ GNU libiconv庫Windows下載地址 ]
找到 Download 標簽
單擊 Complete package, except sources (完整的軟件包,源代碼除外) 后面的 Setup,即可下載

2. 安裝庫軟件

打開剛才下載好的安裝程序
點擊 [ Next > ]

選擇同意,按 [ Next> ]

設置好安裝路徑(我安裝在 D:\Program Files (x86)\GnuWin32 ),按 [ Next> ]

一路按 [ Next > ]



點擊 [ Install ],等待安裝完成…

安裝完成后,單擊 [ Finish ]

3. 添加庫

找到安裝目錄( 我安裝在D:\Program Files (x86)\GnuWin32 )

進入 bin 文件,將 [ libiconv2.dll ] 復制到項目文件下

退回安裝目錄,進入 include 文件,將 [ iconv.h ] 復制到項目文件下

退回安裝目錄,進入 lib 文件,將 [ libiconv.lib ] 復制到項目文件下

來到項目文件下( 我用的是VS2019 ),圖中圈的是剛才復制的文件,打開項目

方式1: 在引入頭文件下方添加以下代碼( VS2019可用 )

#include "iconv.h" #pragma comment(lib,"libiconv.lib")


方式2: 在引入 .lib 文件處,添加 libiconv.lib;(切記,后面要跟分號( ; ) )

安裝完成!

libiconv庫無法下載的,可以從[ libiconv庫1.9.2版本( Windows版 ) ( !!!免費!!! ) ]下載
( 測試程序以后再出 )
僅供參考,不喜勿噴

總結

以上是生活随笔為你收集整理的Windows下安装libiconv库教程(转换字符编码库)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。