我试图在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