私はOSXで静的ライブラリとしてgnu iconvをビルドしようとしています。これは問題ではありません、それはlibiconvシンボル名なしでOSXでiconvの静的なlibをビルドする方法は?
./configure --enable-static
make clean && make
と罰金構築しますが、私は使用してのlibxml2を構築したいので、私はlibiconv.aでNMを実行したときに、私は次のような結果
...
_libiconv
_libiconv_open_
_libiconv_close_
...
を得るこれは、問題がありますこのライブラリは、それはヘッダファイルを通してみると、次の記号
iconv
iconv_open
iconv_close
を必要とし、それはこれらの2人のシンボル名との違いのように思えるがLIBICONV_PLUGが定義されているかどうかです。私は
make clean && make CPPFLAGS=-DLIBICONV_PLUG
ようにmakeを実行したときに、いくつかのものは、このようなICONV_GET_DISCARD_ILSEQとICONV_SET_HOOKSとして、定義されていないので、しかし、私はエラーを取得します。ヘッダーファイルをもう一度調べると、LIBICONV_PLUGが定義されていない場合にのみ定義されます。
私の質問は、LIBICONV_PLUGを正しく使用していますか?必要な記号を含む静的ライブラリを取得する他の方法はありますか?私は未定義のシンボルを通り、手で自分自身を定義するべきですか?
この有益かつ徹底的な答えに非常に親切に感謝します! – Sossisos