나는 을 작성했으며 Cygwin에서만 정적 라이브러리를 빌드하려고합니다. 이를 위해조건부로 공유 라이브러리 빌드 사용 안 함
if test "$target_os" = "cygwin"; then
AC_DISABLE_SHARED
fi
을 내 configure.ac
에 넣었습니다.
사실 Cygwin에서 공유 라이브러리를 빌드 할 수 없습니다. 그러나, 그것은 또한 그 밖의 모든 곳에서 건물을 짓지 못하게합니다. AC_DISABLE_SHARED
을 확장하면 불행한 부작용이 생기기 때문에 이것이라고 가정합니다.
Cytwin에서 공유 라이브러리를 빌드하지 않고도 Libtool을 사용하여 다른 플랫폼에서 빌드하는 것을 방지하려면 어떻게해야합니까?
'configure.ac'를 수정하지 않고 Cygwin (또는 다른 플랫폼)에서'configure --disable-shared'를 할 수 있어야합니다. – ldav1s
실제로 Cygwin에서는 --disable-shared를 기본값으로 사용하고 싶습니다. –
질문은 왜입니까? – Yaakov