我試圖在OSX上建立gnu iconv作爲靜態庫。這不是一個問題,它建立罰款如何在沒有libiconv符號名稱的OSX上構建iconv的靜態庫?
./configure --enable-static
make clean && make
,但是當我在libiconv.a運行處,我得到下面的結果
...
_libiconv
_libiconv_open_
_libiconv_close_
...
這是有問題的,因爲我想用建立的libxml2這個庫,它需要以下符號
iconv
iconv_open
iconv_close
通過頭文件看,好像這兩個符號名稱之間的區別是LIBICONV_PLUG是否定義。但是,當我運行作出
make clean && make CPPFLAGS=-DLIBICONV_PLUG
我得到的錯誤,因爲一些事情沒有定義,如ICONV_GET_DISCARD_ILSEQ和ICONV_SET_HOOKS。再次查看頭文件,只有在未定義LIBICONV_PLUG時纔會定義這些文件。
我的問題是,我正確使用LIBICONV_PLUG?有沒有其他的方式來獲得我需要的符號靜態庫?我是否應該通過未定義的符號並親自定義它們?
非常感謝您提供豐富翔實的答案! – Sossisos