[질문] cygwin에서 glibc를..

dummy999의 이미지

리눅스용 애플리케이션중에 linux_logo라는 플그램을 cygwin에서 써보려고 삽질중에있습니다.
linux_logo는 텔넷같은걸로 로깅할때 초기화면에 그림을 뽀샤시하게 해주는프로그램입니다.

근데 glibc를 깔아야하는데 컴파일방법을 잘모릅니다.
컴파일옵션과 파일들은 어떤것들을 받아야할지 잘몰겠습니다.

rpm버전을 받아봤는데 이건 설치자체가 안되더라구요. 리눅스버전 전용이라고 써있던거같은데
여튼 그건안되구요.

검색엔진을 뒤져봤지만. 영어라서그런지는 몰겠지만. 쉽게 찾기 힘들더라구요.
윈도우에서 rpm풀어주는걸로 해봤는데도 뭐 안되고..
libc.so.6라는 파일때문에 일이 커졌습니다. 이파일만 있으면 linux_logo라는 플그램을 돌릴수있을지도..

뭐이게 정답이 될지는 몰겠지만. 제생각에는 glibc를 cygwin에 설치를 해봤음하는데 잘안되는거같습니다. gnome처럼 별도의 사이트에서 받을곳도 없는거같더라구요. 아시는분의 답변좀부탁드립니다.

kslee80의 이미지

이미 cygwin 에는 glibc 가 깔려 있을것으로 보입니다.
일반 Linux 시스템과 마찬가지로,
cygwin 에서도 glibc 가 기본입니다.

차라리 linux_logo 를 소스로 구해서
그녀석을 cygwin 에서 컴파일해서 쓰는편이 더 나을 겁니다.

Prentice의 이미지

안녕하세요,

Cygwin FAQ 링크: Where is glibc?

Quote:
Cygwin does not provide glibc. It uses newlib instead, which provides much (but not all) of the same functionality. Porting glibc to Cygwin would be difficult.

Cygwin은 glibc, 즉 GNU C Library를 쓰지 않고 newlib라는 C 라이브러리를 씁니다. glibc를 Cygwin으로 이식하는 것은 힘들 것이라고 합니다.

링크: Newlib

jforce의 이미지

cygwin홈페이지에 가서 install을 실행시킵니다.

그런 다음 설치목록에서 Development를 설치해 주면 됩니다.

그러면 glibc가 설치가 되고

이 이후의 설치과정은 일반적인 컴파일과 같습니다.(./configure / make / make install등..)

저도 그저깨 알아냈습니다.^^

hys545의 이미지

jforce wrote:
cygwin홈페이지에 가서 install을 실행시킵니다.

그런 다음 설치목록에서 Development를 설치해 주면 됩니다.

그러면 glibc가 설치가 되고

이 이후의 설치과정은 일반적인 컴파일과 같습니다.(./configure / make / make install등..)

저도 그저깨 알아냈습니다.^^

install 실행해도 development라는건 업습니다
devel은 잇어도
그리고 glibc가 어디 잇다는건지 궁금
위의 분 말대러 cygwin은 glibc지우너안합니다.
newlib라고 cygwin자체적인 라이브러리 지우너합니다.

즐린

fibonacci의 이미지

glibc는 그대로 지원하지 못하는 것으로 알고 있습니다.
컴파일이 제대로 되지 않는다면, 소스 개발자가 makefile에 cygwin용 패치를 해주거나 스스로 makefile을 수정해야 할듯 싶습니다. -_-;
별 시덥지 않은 답변... 도움이 안되어서 죄송... 휘리릭...

No Pain, No Gain.

jforce의 이미지

맞습니다. 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

참고하세용..

Prentice의 이미지

libsysinfo는 시스템 정보를 알아내기 위해 linux_logo가 쓰는 라이브러리입니다. 윈도에서는 작동하지 않으므로 linux_logo에서 libsysinfo를 사용하지 않도록 수정하면 cygwin에서 컴파일이 잘 될 지도 모르겠습니다.

dummy999의 이미지

유닉스에서 make나 configure 등등 소스플그램 설치할때 하는 커맨드명령들보면..
대부분 규칙성이있는거같은데 그것들의 옵션은 어떻게 주어지며 어떤파일인지.
(오래전에 누군가가 이것들은 컴파일된파일이 아니라. 단지 스크립트라고도하던데..)
설명부탁드립니다.

참고로 linux_logo라는 플그램을 써보려고 하는데,
반드시 어딘가에나와있는 컴파일옵션들을 그대로 따라해야하는건지 궁금합니다.

------------------------------------
F/OSS bless you... ^^*

Prentice의 이미지

소스 디렉터리에서
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
이런 식으로도 먼저 한번 실행해보시면 뭔가 배우시는 것이 있으실 겁니다.

컴파일 옵션에 대해서는 제가 뭐라고 말씀을 못드리겠네요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.