[질문] cygwin에서 glibc를..
글쓴이: dummy999 / 작성시간: 토, 2003/09/13 - 9:21오후
리눅스용 애플리케이션중에 linux_logo라는 플그램을 cygwin에서 써보려고 삽질중에있습니다.
linux_logo는 텔넷같은걸로 로깅할때 초기화면에 그림을 뽀샤시하게 해주는프로그램입니다.
근데 glibc를 깔아야하는데 컴파일방법을 잘모릅니다.
컴파일옵션과 파일들은 어떤것들을 받아야할지 잘몰겠습니다.
rpm버전을 받아봤는데 이건 설치자체가 안되더라구요. 리눅스버전 전용이라고 써있던거같은데
여튼 그건안되구요.
검색엔진을 뒤져봤지만. 영어라서그런지는 몰겠지만. 쉽게 찾기 힘들더라구요.
윈도우에서 rpm풀어주는걸로 해봤는데도 뭐 안되고..
libc.so.6라는 파일때문에 일이 커졌습니다. 이파일만 있으면 linux_logo라는 플그램을 돌릴수있을지도..
뭐이게 정답이 될지는 몰겠지만. 제생각에는 glibc를 cygwin에 설치를 해봤음하는데 잘안되는거같습니다. gnome처럼 별도의 사이트에서 받을곳도 없는거같더라구요. 아시는분의 답변좀부탁드립니다.
Forums:
cygwin & glibc
이미 cygwin 에는 glibc 가 깔려 있을것으로 보입니다.
일반 Linux 시스템과 마찬가지로,
cygwin 에서도 glibc 가 기본입니다.
차라리 linux_logo 를 소스로 구해서
그녀석을 cygwin 에서 컴파일해서 쓰는편이 더 나을 겁니다.
힘들 것이라는데요..
안녕하세요,
Cygwin FAQ 링크: Where is glibc?
Cygwin은 glibc, 즉 GNU C Library를 쓰지 않고 newlib라는 C 라이브러리를 씁니다. glibc를 Cygwin으로 이식하는 것은 힘들 것이라고 합니다.
링크: Newlib
cygwin에서 glibc쓰기
cygwin홈페이지에 가서 install을 실행시킵니다.
그런 다음 설치목록에서 Development를 설치해 주면 됩니다.
그러면 glibc가 설치가 되고
이 이후의 설치과정은 일반적인 컴파일과 같습니다.(./configure / make / make install등..)
저도 그저깨 알아냈습니다.^^
Re: cygwin에서 glibc쓰기
install 실행해도 development라는건 업습니다
devel은 잇어도
그리고 glibc가 어디 잇다는건지 궁금
위의 분 말대러 cygwin은 glibc지우너안합니다.
newlib라고 cygwin자체적인 라이브러리 지우너합니다.
즐린
glibc
glibc는 그대로 지원하지 못하는 것으로 알고 있습니다.
컴파일이 제대로 되지 않는다면, 소스 개발자가 makefile에 cygwin용 패치를 해주거나 스스로 makefile을 수정해야 할듯 싶습니다. -_-;
별 시덥지 않은 답변... 도움이 안되어서 죄송... 휘리릭...
No Pain, No Gain.
실수
맞습니다. glibc가 없군요. 제가 잘 모르고 글을 쓴것 같습니다. 제가 애초에 의미한 것은 "cygwin에서 컴파일할때 glibc에러같은건 cygwin의 개발관련 파일을 설치해 주면 해결된다." 였습니다.
그리고 제가 현재 cygwin에서 devel.깔고 나서 linux_logo를 컴파일 해본 결과 잘 되다가 이렇게 나옵니다.
cd libsysinfo-0.0.7 && make
make[1]: Entering directory `/home/user/linux_logo-4.07/libsysinfo-0.0.7'
./configure
Error! Could not create config.h
make[1]: *** [CYGWIN_NT-5.1/Makefile.inc] Error 255
make[1]: Leaving directory `/home/user/linux_logo-4.07/libsysinfo-0.0.7'
make: *** [libsysinfo-0.0.7/libsysinfo.a] Error 2
참고하세용..
libsysinfo는 시스템 정보를 알아내기 위해 linux_logo가
libsysinfo는 시스템 정보를 알아내기 위해 linux_logo가 쓰는 라이브러리입니다. 윈도에서는 작동하지 않으므로 linux_logo에서 libsysinfo를 사용하지 않도록 수정하면 cygwin에서 컴파일이 잘 될 지도 모르겠습니다.
유닉스에서 make나 configure 등등 소스플그램 설치할때 하는 커
유닉스에서 make나 configure 등등 소스플그램 설치할때 하는 커맨드명령들보면..
대부분 규칙성이있는거같은데 그것들의 옵션은 어떻게 주어지며 어떤파일인지.
(오래전에 누군가가 이것들은 컴파일된파일이 아니라. 단지 스크립트라고도하던데..)
설명부탁드립니다.
참고로 linux_logo라는 플그램을 써보려고 하는데,
반드시 어딘가에나와있는 컴파일옵션들을 그대로 따라해야하는건지 궁금합니다.
------------------------------------
F/OSS bless you... ^^*
소스 디렉터리에서vi autogen.shvi configure.s
소스 디렉터리에서
vi autogen.sh
vi configure.sh
vi Makefile
이런 명령들을 한번 내려보세요.
셸이 autogen.sh를 어떻게 처리하는가, configure.sh를 어떻게 처리하는가를 아실 수 있으실 겁니다. 저런 스크립트는 셸이 실행하는 스크립트이기 때문에 셸 스크립트라고 부릅니다. 스크립트를 실행하는 프로그램은 전통적으로 인터프리터라고 부릅니다. DOS에서 command.com이 없으면 Bad or missing command interpreter.라는 에러를 내던 것도 DOS의 셸인 command.com이 사용자의 command를 interprete해주는 프로그램이였기 때문이죠.
Makefile의 경우도 make를 위한 스크립트의 일종이라고 볼 수 있으리라 생각합니다.
그리고 autogen.sh나 configure.sh등을 실행하실 때에는
./autogen.sh --help
./configure.sh --help
이런 식으로도 먼저 한번 실행해보시면 뭔가 배우시는 것이 있으실 겁니다.
컴파일 옵션에 대해서는 제가 뭐라고 말씀을 못드리겠네요.
댓글 달기