本人用windows版本下的MinGW,編譯一個dll檔案,以前都可以編譯成功的,但由于添加了字符轉換函式iconv(),編譯時就出錯了,錯誤如下
f:/software/mingw/bin/..b/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-min
gw32b/..b\libiconv.a(localcharset.o):localcharset.c:(.text+0x7): undefined
reference to `_imp__GetACP@0'
collect2.exe: error: ld returned 1 exit status
makefile:195: recipe for target 'BACnetIP.dll' failed
make[1]: *** [BACnetIP.dll] Error 1
makefile:70: recipe for target 'library' failed
make: *** [library] Error 2

初步猜測是缺少iconv相對應的庫,請問這種情況如何解決呢,或者有人提供一個完整的庫或者windows版本的MinGW
uj5u.com熱心網友回復:
百度搜相關關鍵字。uj5u.com熱心網友回復:
iconv() 可能是linux下的專用函式,windows下沒有uj5u.com熱心網友回復:
你是怎么解決的?uj5u.com熱心網友回復:
這是缺少iconv庫。找libiconv.a或libiconv.dll放到編譯器能找到的路徑。再編試下,實在不行,下載iconv的原始碼,自己編。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/252758.html
標籤:C語言
下一篇:【C語言】實作楊輝三角
