libmylib.a 를 윈도우에서 사용할수는 없을까요?

shean0의 이미지

안녕하세요..
unix에서 사용하던 libmylib.a 라는 것이 있을때요.
이것을 윈도우에서 사용할수있는 방법은 없나요?

지금 라이브러리하고 libmylib.a mylib.h 이렇게 2개가 존재한다고 할때.
이것을 윈도우에서도 구현해야하는 상황이 생겼거든요.

검색하고..뒤져보는데.. 이런 경우는 처음이어서.
어디서 부터 시작해야 할지 모르겠네요.
윈도우 컴파일러는 누구나 가지고 있는 vc++이구요.
환경은 win2000입니다.

물론 다른 컴파일러를 사용해도 되구요..
윈도우에서도 makefile를 사용할수 있나요??
조언을 부탁드립니다.

shean0의 이미지

지금 테스트하고 있는것이..잘 안되네요.....

현재 환경은 Cygwin 을 다운받아서 설치하였습니다.
win2000에 설치하였는데....... 게임만 빼고..모두 설치했습니다.
그리고 test.c 를 만들고 gcc를 실행하니.. 정상동작하더군요.

test.c
#include<stdio.h>
int main()
{
  printf("### test ### \n"); 
  return 1;
}
gcc -o mytest test.c 
./mytest 

그리고 여기 디렉토리를 윈도우 탐색기로 보니 mytest.exe가 만들어 졌더군요
그런데 이것을 윈도에서 클릭해서 실행하니.. 안되는데.. 이유가 무엇인지?궁금하구요..

이건 중요한게 아니구..
원래 의도대로.. libmylib.a 를 사용하지 못하는 현상이 일어나서요.

BmpToMypic(ext+0x1b1):BmpToMyPic.c: undefined reference to `_SET_PIC_SIZE'

원래 솔라리스에서 돌아가던 소스를 tar로 묶어서 가져왔고.
make clean;make all; 한것 뿐이 없거든요.

이거 해결책을 찿아볼수는 없나요?
휴일에..이거 뭐하는것인지,,..웅..

언제나 즐프를 꿈꾸며~

hys545의 이미지

shean0 wrote:
지금 테스트하고 있는것이..잘 안되네요.....

현재 환경은 Cygwin 을 다운받아서 설치하였습니다.
win2000에 설치하였는데....... 게임만 빼고..모두 설치했습니다.
그리고 test.c 를 만들고 gcc를 실행하니.. 정상동작하더군요.

test.c
#include<stdio.h>
int main()
{
  printf("### test ### \n"); 
  return 1;
}
gcc -o mytest test.c 
./mytest 

그리고 여기 디렉토리를 윈도우 탐색기로 보니 mytest.exe가 만들어 졌더군요
그런데 이것을 윈도에서 클릭해서 실행하니.. 안되는데.. 이유가 무엇인지?궁금하구요..

이건 중요한게 아니구..
원래 의도대로.. libmylib.a 를 사용하지 못하는 현상이 일어나서요.

BmpToMypic(ext+0x1b1):BmpToMyPic.c: undefined reference to `_SET_PIC_SIZE'

원래 솔라리스에서 돌아가던 소스를 tar로 묶어서 가져왔고.
make clean;make all; 한것 뿐이 없거든요.

이거 해결책을 찿아볼수는 없나요?
휴일에..이거 뭐하는것인지,,..웅..

\
우서뉴 탐색기에서 mytest.exe하면 안되는 이우는
cygwin1.dll이 system폴도에 업기 때문입니다
이고ㅓ 복사해넣으면 디ㅗ고
gcc -lmylib해보세여
이거 mylib컴퍼일해서
/usr/lib에 넣고

즐린

shean0의 이미지

gcc -lmylib해보세여 
이거 mylib컴퍼일해서 
/usr/lib에 넣고

말씀하신데로. . /usr/lib/mylib.a
/usr/lib/libmylib.a 이렇게 2개를 만들어 보구.
gcc -lmylib
gcc -lmylib.a 도 해보구..
계속해서 not find 가 나오는데..

그리고.. 이 결과에서
당연이.. make하면 아까와 같이 undefine이 나오구요...

음.. 한번더 설명해 주셨으면 합니다.

언제나 즐프를 꿈꾸며~

정태영의 이미지

-lmylib 하게되면..

libmylib.so 혹은 libmylib.a 등을 찾으란 말이 되는겁니다..
그냥 못찾으면.. -L/usr/lib 식으로 넣어줘보세요 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

체스맨의 이미지

shean0 wrote:
안녕하세요..
unix에서 사용하던 libmylib.a 라는 것이 있을때요.
이것을 윈도우에서 사용할수있는 방법은 없나요?

cygwin 을 사용하더라도, 바이너리 호환은 안됩니다.
libmylib.a 의 소스코드를 구해서 윈도용으로 빌드하시거나,
윈도용 라이브러리를 구하셔야 됩니다.

최악의 경우 libmylib.a 를 역어셈블해서 어찌 해볼 수도 있겠지만,
정 뭐하면 직접 만드셔야겠죠.

Orion Project : http://orionids.org

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.