리눅스용 libelf 라이브러리를 VC++에 링크시키는 방법.
글쓴이: parrier / 작성시간: 화, 2008/09/09 - 8:37오전
요즘 이것때문에 머리를 많이 쓰고 있습니다만, 좀처럼 이해가 잘 안되서 이렇게 글을 올립니다.
libelf라는 라이브러리를 이용하면 elf 파일 포멧에 대한 접근이 가능한데요.
이 작업을 윈도우의 vc++툴에서 W32 콘솔 어플리케이션 프로젝트로 해 보려고 하고 있습니다.
헌데, libelf라는 라이브러리는 w32 dll로도 만들 수 있어서, build.bat라는 파일을 실행만 시키면
libelf.dll (w32, vc++용)을 만들어 주는데요.
저 라이브러리 안에 libelf.h 도 있을텐데, 프로젝트 내의 소스들은
#include를 수행하면 파일을 찾지 못합니다.
저 DLL 파일을 쓰기 위해서 라이브러리 디렉토리 추가에 libelf.dll, libelf.lib를 넣었고,
추가 종속성 지정 부분에다가 libelf.lib를 추가했습니다.
libelf 소스 자체를 보면 단순히 컴파일해서 링크시켜서 dll 파일을 만든 것 같은데요.
제 쪽에서 해당 라이브러리 안의 헤더 파일을 참조하려면 다른 작업을 해 주어야 하는지요?
(아님.. 제가 VC++에서 리눅스의 라이브러리를 w32로 바꾼 DLL을 쓰는 방법 자체가 잘못되었는지요.)
개념과 경험의 부족이 힘들게 하네요 T^T. 좀 알려주세요. ;.;
Forums:
댓글 달기