2011-03-13 37 views
1

我試圖使用的MinGW與-fexec-charset選項的gcc指定一些編碼不是UTF-8的不同,我得到以下錯誤:如何在mingw的gcc中啓用iconv支持?

Z:\>echo char foo[] = "\u00fc"; | g++ -S -xc++ -fexec-charset=latin1 - 
cc1plus.exe: error: no iconv implementation, cannot convert from UTF-8 to latin1 

我如何檢查的MinGW的GCC對的iconv支持以及如何在關閉的情況下啓用此支持?


我發現的bug數2832453 MingW平臺上的錯誤追蹤系統在sourceforge.net約-finput-charset-fexec-charset選項不是在4.4.0版本MinGW的工作(由亞歷山大Zamaraev日)(這是我使用的是什麼)。 Alexandr也在MinGW-users郵件列表的post中描述了這個問題。該錯誤在2009-08-05提交,從那時起沒有任何事情發生。我不確定我是否在觀察這個錯誤(我甚至不確定它是否是一個錯誤,因爲沒有人確認這個錯誤),或者如果我的設置有問題。

回答

0

這取決於您的系統libiconv。它告訴你它無法找到工作(這是不是一個錯誤)

安裝後,安裝指南here說:

However, you still need to copy zlib1.dll, iconv.dll & libxml2.dll to .../install_dir/bin

+0

那麼,我的MinGW安裝的bin文件夾中有libiconv-2.dll文件。順便說一句,我不太清楚如何建立一些你提到的特定庫的指令與我的問題有關。 – 2011-03-13 23:16:42

+0

我不太清楚鏈接到安裝minGW的指令(包括放置libiconv的位置)與構建特定的lib有關嗎?除此之外,儘管......它應該*如果發現庫和編碼被支持,就會工作。 – 2011-03-13 23:27:41

+0

*所有文件現在應該安裝到〜/ openbabel-2-2-x/build/install_dir。但是,您仍然需要將zlib1.dll,iconv.dll和libxml2.dll複製到.../install_dir/bin。*這是否意味着在構建應用程序之後將這些文件複製到** app的**目錄作品?我想是這樣。 – 2011-03-18 19:59:14

0

當他們編譯GCC EXE,他們使用了配置。在配置中有關於ICONV的設置。有時候他們設置了這個項目,但有時他們忘記了,那時你需要自己重新編譯GCC EXE。