OSX에서 정적 라이브러리로 gnu iconv을 빌드하려고합니다. 이것은 문제가되지 않습니다, 그것은libiconv 심볼 이름없이 OSX에서 iconv의 정적 lib를 빌드하는 방법은 무엇입니까?
./configure --enable-static
make clean && make
와 잘 구축하지만 libiconv.a에 나노를 실행할 때, 나는 다음과 같은 결과
...
_libiconv
_libiconv_open_
_libiconv_close_
...
내가 사용 libxml2를 구축하려는 때문에이 문제가 얻을 이 라이브러리는, 그것이 헤더 파일을 보면 다음과 같은 기호
iconv
iconv_open
iconv_close
이 필요, 그것은이 두 기호 이름의 차이처럼 보인다는 LIBICONV_PLUG이 정의되어 있는지 여부입니다. 몇 가지가 같은 ICONV_GET_DISCARD_ILSEQ 및 ICONV_SET_HOOKS으로 정의되지 않기 때문에 그러나 나는 실행할 때이 오류가 발생할 수
make clean && make CPPFLAGS=-DLIBICONV_PLUG
으로합니다. 헤더 파일을 다시 살펴보면 LIBICONV_PLUG가 정의되지 않은 경우에만 정의됩니다.
제 질문은 LIBICONV_PLUG을 (를) 올바르게 사용하고 있습니까? 필요한 기호로 정적 라이브러리를 얻는 다른 방법이 있습니까? 정의되지 않은 기호를 통해 직접 손으로 정의해야합니까?
이 유익하고 철저한 답변에 매우 감사드립니다. – Sossisos