원래 Linux 용으로 개발 한 라이브러리가 있습니다. Cygwin에 이식하는 과정에 있습니다. 내 Cygwin에서 시스템의 모든 라이브러리는 다음과 같이 설치되어 있는지 내가 발견했습니다 :Cygwin 가져 오기 라이브러리가 755 모드로 설치되는 이유는 무엇입니까?
- DLL
/usr/bin
모드로 설치 (cygfoo.dll
) 755 - 정적 아카이브 (
libfoo.a
)이 설치 모드/usr/lib
-644 - 가져 오기 라이브러리 (
libfoo.dll.a
)/usr/lib
모드 755
첫 번째 두 가지가 나에게 완벽합니다. DLL은 실행 파일이므로 모드 755 여야합니다. 정적 아카이브는 실행 파일이 아니므로 모드 644입니다. 그러나 세 번째 파일은 이상하게 보입니다. 가져 오기 라이브러리는 실제로 실행 파일이 아닌 정적 아카이브입니다 (ar -t libfoo.dll.a
은 아카이브의 내용을 나열합니다). 또한 644 모드를 설치하면 안됩니까?
Cygwin에서 755 모드로 가져 오기 라이브러리를 설치하는 이유는 무엇입니까?
@Wooble : 왜냐하면'.dylib'와'.so's *는 * 실행 파일이기 때문입니다. 기록 보관소가 아닙니다. –
키 dll.a 파일 중 하나를 644로 chmod하면 중단되는 부분을 볼 수 있습니다. – tomdemuyt
@DanMoulding,'library'는 2012 태그 정리의 일부로 누크되었습니다. 다시 작성하지 마십시오. – Charles